【发布时间】:2016-09-15 14:33:29
【问题描述】:
如何获取“第一个调用模块”所在目录的路径?
例如,我们在 /bin/ 文件夹中有一个名为 startnode.sh 的 bash 文件
node ~/path/to/file/index.js
现在在 index.js 中,我们有复杂的代码需要其他文件,例如:
var myMoudle = require("./module.js");
等等。现在我们在随机文件夹中:/qpa/dir/ 然后通过 bash 文件启动我们的节点进程:
startnode
在我们的module.js 中,我们将获得工作目录:
console.log(process.cwd());
惊喜! process.cwd() 返回 /qpa/dir/ 而不是 ~/path/to/file/
为什么?
我需要节点进程开始的目录,第一个调用模块的目录。
【问题讨论】:
-
对不起,我第一次阅读时没有正确理解您需要什么。