1. 程式人生 > >nodejs 後臺服務啟動

nodejs 後臺服務啟動

forever 解決方案 聊天室 服務器 谷歌

最近一個項目微信小程序,需要寫個小型的後端程序處理聊天通訊記錄保存,主要是功能是組建群聊天室,所以用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   #輸出日誌和錯誤

命令語法及使用 h ttps ://gi thub.c om /nod e ji ts u/ fore ver



nodejs 後臺服務啟動