nodejs 后台服務啟動


最近一個項目微信小程序,需要寫個小型的后端程序處理聊天通訊記錄保存,主要是功能是組建群聊天室,所以用node寫了個websocket服務...

但是終端連接到服務器,運行 node server.js, 退出終端之后,服務就停止運行了。
原以為 node server.js & 或者 nohup node server.js >/dev/null 2>&1 & 能輕松的解決,后來發現完全不是那么回事..........
谷歌了一番資料,了解到

nodejs一般是當成一條用戶命令執行的,當用戶斷開客戶連接,運用也就停了,很煩人。如何讓nodejs應用當成服務,在后台執行呢?

最后使用 forever 包搞定,解決方案如下:

sudo npm install -g forever --registry=http://registry.cnpmjs.org
forever start 你的腳本文件(如server.js)
forever list 查看所有 forever 運行的進程
forever stop uid 停止運行指定 uid 的進程

 它能做更多的事情,比如分別記錄輸出和錯誤日志,比如可以在js中作為api使用。通過以下(我的是ubutun系統)也可以正常安裝

$ sudo npm install forever -g #安裝 $ forever start app.js #啟動 $ forever stop app.js #關閉 $ forever start -l forever.log -o out.log -e err.log app.js #輸出日志和錯誤

命令語法及使用 https://github.com/nodejitsu/forever


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM