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.
相關用法
- Node.js process.cwd()用法及代碼示例
- Node.js process.chdir()用法及代碼示例
- Node.js process.cpuUsage()用法及代碼示例
- Node.js process.channel用法及代碼示例
- Node.js process.connected用法及代碼示例
- Node.js process.chdir(directory)用法及代碼示例
- Node.js process.config用法及代碼示例
- Node.js process.cpuUsage([previousValue])用法及代碼示例
- Node.js process.env()用法及代碼示例
- Node.js process.argv0()用法及代碼示例
- Node.js process.argv()用法及代碼示例
- Node.js process.arch()用法及代碼示例
- Node.js process.getegid()用法及代碼示例
- Node.js process.geteuid()用法及代碼示例
- Node.js process.getgid()用法及代碼示例
- Node.js process.getuid()用法及代碼示例
- Node.js process.setegid()用法及代碼示例
- Node.js process.getgroups()用法及代碼示例
- Node.js process.hasUncaughtExceptionCaptureCallback()用法及代碼示例
- Node.js process.setuid()用法及代碼示例
- Node.js process.seteuid()用法及代碼示例
- Node.js process.setgid()用法及代碼示例
- Node.js process.setUncaughtExceptionCaptureCallback()用法及代碼示例
- Node.js process.setgroups()用法及代碼示例
- Node.js process.uptime()用法及代碼示例
注:本文由純淨天空篩選整理自saideepesh000大神的英文原創作品 Difference between process.cwd() and __dirname in Node.js。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。