如何在 Node.js 中获取脚本的路径?
我知道有 process.cwd
,但这仅指调用脚本的目录,而不是脚本本身。例如,假设我在 /home/kyle/
并运行以下命令:
node /home/kyle/some/dir/file.js
如果我打电话 process.cwd()
,我得到 /home/kyle/
,而不是 /home/kyle/some/dir/
。有没有办法得到那个目录?
原文由 Kyle Slattery 发布,翻译遵循 CC BY-SA 4.0 许可协议
再次查看文档后,我找到了它。我正在寻找的是
__filename
和__dirname
模块级变量。__filename
是当前模块的文件名。这是当前模块文件的解析绝对路径。 (例如:/home/kyle/some/dir/file.js
)__dirname
是当前模块的目录名。 (例如:/home/kyle/some/dir
)