【问题标题】:CWD of an Node.js application started with upstart (Ubuntu)Node.js 应用程序的 CWD 以 upstart (Ubuntu) 开始
【发布时间】:2011-04-22 13:33:39
【问题描述】:

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

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

 #!sh
 node app.js

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

【问题讨论】:

    标签: ubuntu node.js cwd upstart


    【解决方案1】:

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

    【讨论】:

    • __dirname 是一个变量,它代表文件的目录而不是应用程序。 process.cwd() 应该显示进程的工作目录。但是,我遇到了同样的事情,process.cwd() 总是从新贵返回 root。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多