當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js process.cwd()和__dirname的區別用法及代碼示例


NodeJS是一個構建在 Chrome V8 引擎之上的 JavaScript 運行時。傳統的 JavaScript 在瀏覽器中執行,但使用 Node.js,我們可以在服務器、硬件設備等上執行 JavaScript。

流程.cwd():與瀏覽器上的窗口對象類似,Node.js 有一個名為 global 的全局對象,進程對象位於全局對象內。該進程對象提供有關當前 Node.js 進程的信息並對其進行控製。它給出 Node.js 進程的當前工作目錄。

__目錄名:它是一個局部變量,返回當前模塊的目錄名稱。它返回當前 JavaScript 文件的文件夾路徑。

Node.js 中 process.cwd() 與 __dirname 的區別如下:

進程.cwd() _dirname
它返回當前工作目錄的名稱。 它返回包含源代碼文件的目錄的目錄名稱。
它是節點的全局對象。 它對於每個模塊來說都是本地的。
這取決於調用節點命令。 這取決於當前目錄。

示例 1:

index.js


// Logging process.cwd() output
console.log("process.cwd(): ", process.cwd());
// Logging __dirname output
console.log("__dirname: ", __dirname);

運行 index.js使用以下命令創建文件:

node index.js

輸出:

process.cwd(): C:\src
__dirname: C:\src

在這種情況下,節點進程正在當前目錄中運行

示例 2:創建以下 2 個具有以下文件夾結構的文件:

src/
___ index.js
___ src2/
___index2.js

文件路徑:src/index.js

index.js


// Read and execute the index2.js file 
require('./sub1/index2.js')

文件路徑:src/src2/index2.js

索引2.js


// Logging process.cwd() output
console.log("process.cwd(): ", process.cwd());
// Logging __dirname output
console.log("__dirname: ", __dirname);

運行 index.js使用以下命令創建文件:

node index.js

輸出:

process cwd:  C:\src
__dirname: C:\src\src2

這表明當前節點進程正在運行源代碼/文件夾即節點index.js和文件的目錄索引2.js是在src/src2.



相關用法


注:本文由純淨天空篩選整理自saideepesh000大神的英文原創作品 Difference between process.cwd() and __dirname in Node.js。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。