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