当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。