CentOs 6.5 使用 root 帐户,我有一个可用的 Node.js Express 应用程序:
root@vps [/home/test/node]# npm start app.js
> test@0.0.1 start /home/test/node
> node ./bin/www app.js
可以在互联网浏览器上看到该应用程序正在运行。我停止应用程序并尝试永远运行它:
root@vps [/home/test/node]# forever start app.js
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app.js
root@vps [/home/test/node]#
抛出一些应该不是问题的警告,看起来它应该可以工作,但它没有在浏览器上显示,永远列表:
root@vps [/home/test/node]# forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] OkGm /usr/local/bin/node app.js 32222 32227 /root/.forever/OkGm.log STOPPED
root@vps [/home/test/node]#
如果我检查 OkGm.log:
error: Forever detected script exited with code: 0
为什么我用 forever 运行应用程序时它不起作用?
最佳答案
好的,我知道发生了什么。我试图运行:
forever start app.js
当此 Express 应用必须启动时:
forever start ./bin/www
通过错误日志输出(“退出代码:0”)搜索时,互联网上没有有用的信息,所以我希望这个答案能帮助像我这样的初学者,因为我认为这是一个容易犯的错误。
关于javascript - Node.js 和永远的 "exited with code: 0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276996/