13

我在运行一个从文件系统提供文件的小型 Web 服务器时遇到了 node.js 的问题。用它启动它node server.js就像一个魅力,但是用 nohup 或永远 node.js 启动它时找不到文件。

4

3 回答 3

14

这对我有用:

nohup node server.js </dev/null
于 2016-08-01T10:23:23.940 回答
4

这里的另一个解决方案是使用括号在子shell中运行命令。(nohup node index.js)

于 2016-08-12T23:07:31.223 回答
2

原来是问题所在文件的文件路径。使用 node 运行服务器时,工作目录与 server.js 文件相同,因此 node.js 设法找到该文件。

在使用 nohup 或永远开始时,工作目录似乎与 server.js 不同。

我通过将全局变量添加__dirname到文件名来解决这个问题。

于 2013-05-17T07:57:37.930 回答