javascript - Node.js 和永远的 "exited with code: 0"

标签 javascript node.js express forever

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/

相关文章:

javascript - 将数组添加到二维数组

javascript - 如何访问子窗口(弹出窗口)内的父窗口javascript变量?

javascript - 如何理解 Node 中的回调和 async.parallel

node.js - 如何知道 reCAPTCHA v3 是否有效?

javascript - Query.formatError 中 'users.email' 中的未知列 'where clause'

javascript - HTML 元素的值未定义但已设置

javascript - 如果更改输入值,jQuery 提交表单

javascript - ASYNC AWAIT 内的 While 循环

mysql - 处理 Disconnect Express JS Throw Error Access Denied for user localhost

javascript - 在 node.js 和 express 中下载 XLS