[英]Node.js and Forever “exited with code: 0”
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 start app.js
必須以以下方式啟動此Express應用程序時:
forever start ./bin/www
通過錯誤日志輸出(“退出代碼:0”)搜索此內容時,互聯網上沒有有用的信息,所以我希望這個答案可以幫助像我這樣的初學者,我認為這可能是一個容易犯的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.