一尘不染

如何使用Node.js获取当前脚本的路径?

node.js

我如何获得Node.js中脚本的路径?

我知道有process.cwd,但是仅指脚本被调用的目录,而不是脚本本身的目录。例如,假设我进入/home/kyle/并运行以下命令:

node /home/kyle/some/dir/file.js

如果我打电话process.cwd(),我/home/kyle/不会/home/kyle/some/dir/。有没有办法获取该目录?


阅读 292

收藏
2020-07-07

共1个答案

一尘不染

我再次浏览文档后才发现它。我在寻找的是__filename__dirname模块级别的变量。

  • __filename是当前模块的文件名。这是当前模块文件的解析绝对路径。(例如:/home/kyle/some/dir/file.js
  • __dirname是当前模块的目录名称。(例如:/home/kyle/some/dir
2020-07-07