我有一个问题,node.js运行一个小型Web服务器,从文件系统中提供文件。当用node server.js
启动时,它就像魅力一样,但是当用nohup启动它时,或者永远无法找到这些文件。
答案 0 :(得分:8)
这对我有用:
nohup node server.js </dev/null
答案 1 :(得分:3)
此处的另一个解决方案是使用括号在子shell中运行该命令。 (nohup node index.js)
答案 2 :(得分:2)
原来是文件的文件路径是问题所在。使用节点运行服务器时,工作目录与server.js文件相同,因此node.js设法找到该文件。
当使用nohup启动或者只是永远启动时,工作目录似乎与server.js不同。
我通过将全局变量__dirname
添加到文件名来解决这个问题。