Node.js应用程序的CWD以upstart(Ubuntu)开头

ple*_*oux 5 ubuntu upstart cwd node.js

我编写了一个node.js应用程序,当执行时需要从进程返回CWD才能读取磁盘上的文件.

当我直接使用实际应用程序目录中的节点启动应用程序时...

 #!sh
 node app.js
Run Code Online (Sandbox Code Playgroud)

一切正常,"process.cwd()"返回好路径.但是当脚本以upstart启动时,甚至直接与其他目录中的节点"process.cwd()"一起返回"/",在upstart的情况下,以及来自巫婆的任何目录,我直接用节点启动我的应用程序.所以process.cwd()似乎从执行命令输出目录.为什么?该怎么办?

ple*_*oux 7

Node.js提供了一个全局变量"__dirname",它提供了应用程序的实际路径.