手上項目中有一塊服務是用node.js實現(xiàn)的,運行環(huán)境是windows server 2008 R2,剛開始著手實現(xiàn)這塊功能的時候時間很緊迫,隨便寫了個console程序就部署上去了……啟動方式就是在 CMD 里輸入node main.js。
然而這樣搞肯定是不行的??!這樣搞的話,萬一有哪個 Error 沒捕獲到,整個服務就掛了,雖然咱寫的代碼很嚴謹,跑了一個多月也沒掛,但為了萬無一失,還是得有個自動重啟的能力。
而且更關鍵的問題是……現(xiàn)在這樣好low啊……開機后需要手動啟動,而且運行的時候一直會顯示一個 console ……這根本就忍不了??!

目標:

支持崩潰后自動重啟
支持后臺運行
開機自動啟動

自動重啟和后臺運行

因為 javascript 的單線程運行方式,一點錯誤就徹底崩潰的特性,自動重啟的解決方案自然也早就有了,比如pm2 和 forever ,從功能上看,pm2 比 forever 要強大不少,然而我只想要個 "Keep Alive" ,所以我選擇了 forever.
先全局安裝 forever

        		

網友評論