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