客戶端啟動Node.js應用:
node app.js # 方法一
npm start # 方法二 Express框架
這樣可以正常啟動應用,但是如果斷開客戶端連接,應用也就隨之停止了。也就是說這樣的啟動方式沒有給應用一個守護線程。
Forever可以解決這個問題!Forever可以守護Node.js應用,客戶端斷開的情況下,應用也能正常工作。
安裝過Node.js后再安裝forever,需要加-g參數,因為forever要求安裝到全局環境下:
[sudo] npm install forever -g
forever使用:
# 啟動 forever start ./bin/www #最簡單的啟動方式 forever start -l forever.log ./bin/www #指定forever日志輸出文件,默認路徑~/.forever forever start -l forever.log -a ./bin/www #需要注意,如果第一次啟動帶日志輸出文件,以后啟動都需要加上 -a 參數,forever默認不覆蓋原文件 forever start -o out.log -e err.log ./bin/www #指定node.js應用的控制台輸出文件和錯誤信息輸出文件 forever start -w ./bin/www #監聽當前目錄下文件改動,如有改動,立刻重啟應用,不推薦的做法!如有日志文件,日志文件是頻繁更改的 # 重啟 forever restart ./bin/www #重啟單個應用 forever restart [pid] #根據pid重啟單個應用 forever restartall #重啟所有應用 # 停止(和重啟很類似) forever stop ./bin/www #停止單個應用 forever stop [pid] #根據pid停止單個應用 forever stopall #停止所有應用 # 查看forever守護的應用列表 forever list