nodejs的__dirname,__filename,process.cwd()區別
假定我們有這樣一個mynode
的node專案在User/leinov/porject/
資料夾下,cli是一個可執行檔案
|-- mynode
|-- bin
|-- cli.js
|-- src
|-- index.js
|-- app.js
|-- index.scss
__dirname
獲取當前執行檔案所在目錄的完整目錄名,無論我們在哪裡執行(沒有npm link的情況下)cli.js,都會返回
$ User/leinov/porject/mynode/bin/
__filename
獲得當前執行檔案的帶有完整絕對路徑的檔名
$ User/leinov/porject/mynode/bin/cli.js
process.cwd()
獲得當前執行node命令時候的資料夾目錄名 ,比如我們在src
下執行cli命令則返回,可以理解為在哪個資料夾下執行node命令就返回哪個資料夾
$ User/leinov/porject/mynode/src
./ || ../ || xxx
檔案所在目錄的相對路徑
相關推薦
nodejs的__dirname,__filename,process.cwd()區別
假定我們有這樣一個mynode的node專案在User/leinov/porject/資料夾下,cli是一個可執行檔案 |-- mynode |-- bin |-- cli.js |-- src |-- index.js |-- app.js
Node.js的__dirname,__filename,process.cwd(),./的含義
use 當前 issue pat user nta 運行 dirname syntax 簡單說一下這幾個路徑的意思,: __dirname: 獲得當前執行文件所在目錄的完整目錄名 __filename: 獲得當前執行文件的帶有完整絕對路徑的文件名 process
關於Node.js的__dirname,__filename,process.cwd(),./文件路徑的一些坑
www. lena 文件的 路徑 獲得 來源 process nsh tps __dirname: 獲得當前執行文件所在目錄的完整目錄名 __filename: 獲得當前執行文件的帶有完整絕對路徑的文件名 process.cwd():獲得當前執行node命令
node中__dirname、__filename、process.cwd()、process.chdir()表示的路徑
結果 alt 目錄 圖片 表示 log == users err 直接上結論:__dirname 表示當前文件所在的目錄的絕對路徑__filename 表示當前文件的絕對路徑module.filename ==== __filename 等價process.cwd() 返回
遠程通信的幾種選擇(RPC,Webservice,RMI,JMS的區別)
抽象 接口 sent res 平臺 subscribe 支持 遠程服務 ava RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http協議,發送請求到服務器,等待服務器返回結果。這個請求包括一個參數集和一個文本集,通常形成
javascript中的innerHTML,innerText,outerHTML的用法及其區別
document 去除html標簽 cnblogs class 示例 scrip ie7 及其 描述 示例html代碼: <div id="test"> <span style="color:red">test1</span>
關於offsetX,clientX,pageX,offsetHeight,clientHeight ,scrollHeightX的區別
關於 -a blog 高度 logs 變化 http 狀態欄 技術分享 一、關於offsetX,clientX,pageX,scrollX的區別 offsetX表示點擊點到所點擊物體左邊距的距離; clientX表示點擊點到瀏覽器左邊的距離,該點擊點會隨著滾動條的移
菜鳥,程序員,大師,神人 四個等級寫出代碼的區別.
python 程序 lte and odin mat env math odi # !/usr/bin/env python# -*- coding: utf-8 -*-# 據說係菜鳥,程序員,大師,神人 四個等級寫出代碼的區別...import math as m#for
GET,POST,PUT,DELETE的區別 和 用法
網關 到你 服務端 utf-8 option 數學 返回 由於 ces Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網絡上的資源,而HTTP中
GIT:fork和clone的區別,fetch與pull的區別
[1] .cn linu fork bsp sina 指南 lin name 參考資料: [1].Git學習筆記:fork和clone的區別,fetch與pull的區別 [2].在Github和Git上fork之簡單指南 GIT:fork和clone的區別,fetch與p
mysql,mysqli和PDO的區別
active column attribute oca 數字 proc string att 以及 介紹: PHP-MySQL 是 PHP 操作 MySQL 資料庫最原始的 Extension PHP-MySQLi 的 i 代表 Improvement ,提更了相對進階的
null,undefined,undeclared的區別
defined 但是 函數 nan fine declare 等於 區別 錯誤 1.null表示"沒有對象",即該處不應該有值,轉為數值時為0。典型用法是: (1) 作為函數的參數,表示該函數的參數不是對象。 (2) 作為對象原型鏈的終點。 2.undefined表示"缺少
b與strong ,i與em的區別
含義 html中 定義 部分 控制 情況 包含 鏈接 ron 1)b與strong的區別 b和strong標簽,在網頁中默認的情況下均是加粗字體的作用; b標簽是一個實體標簽,它所包含的字符將被設為blod粗體,是html語言中的;---視覺化 strong標簽是一個
echo,print(),print_r(),sprintf(),var_dump()的區別
返回 不是函數 輸出變量 而且 log int() 長度 例如 () PHP中幾個輸出函數echo,print(),print_r(),sprintf(),var_dump()的區別 1:echo:是語句不是函數,沒有返回值,可輸出多個變量值,不需要圓括號。不能輸出數組和
雲計算 IaaS,SaaS,PaaS的區別?一個通俗易懂的吃貨文章
citrix ont apps ucc thumb 協作工具 每天 供應商 通過 來自一篇吃貨文章了: ————————————
cookies,sessionStorage 和 localStorage 的區別
只需要 過期 網絡流 和數 超過 即使 適合 不同的 cookie sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web請求之間保存數據。有了本地數據,就可以避免數據在瀏覽器和服務器間不必要地來
值類型和引用類型的區別,struct和class的區別
tro 處理 數據結構和算法 ron ever ring net string 分配 C#值類型和引用類型 1、簡單比較 值類型的變量直接存儲數據,而引用類型的變量持有的是數據的引用,數據存儲在數據堆中。 值類型(value type):byte,short,int
bug-3——onload,onbeforeunload,Onunload的區別
即將 是不是 for load 加載 你是 簡單 onload window window.onload事件設置頁面加載時執行的動作,即進入頁面的時候執行的動作。 window.onunload已經從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用 一般用於
JavaScript 函數聲明,函數表達式,匿名函數的區別,深入理解立即執行函數(function(){…})()
之前 事件處理程序 logs cnblogs 函數調用 引擎 花括號 ava img function fnName(){xxxx}; // 函數聲明:使用function關鍵字聲明一個函數,在指定一個函數名。 //例如:(正常,因為 提升 了函數聲明,函
iOS 開發 property,strong,weak,retain,assign,copy,nomatic 的區別及使用
並且 指針變量 使用 char 導致 數據 ios5 ret int 1:ARC環境下,strong代替retain.weak代替assign,xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode