Node.js和Forever“退出代码:0”

时间:2015-03-26 11:13:15

标签: javascript node.js express forever

使用root帐号的CentOs 6.5,我有一个工作的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

当我永远运行它时,为什么应用程序无法运行?

1 个答案:

答案 0 :(得分:17)

好的,我发现了发生的事情。我试图跑:

forever start app.js

此Express应用程序必须以:

启动
 forever start ./bin/www

在通过错误日志输出(“退出代码:0”)搜索时,互联网上没有有用的信息,所以我希望这个答案可以帮助像我这样的初学者,我认为这可能是一个容易犯的错误。