使用流程管理器部署
流程管理器通常在生產中用於部署 nodejs 應用程式。流程管理器的主要功能是在伺服器崩潰,檢查資源消耗,提高執行時效能,監控等時重新啟動伺服器。
節點社群製作的一些流行的流程管理器是永遠的,pm2 等。
Forvever
forever
是一個命令列介面工具,用於確保給定指令碼連續執行。forever
的簡單介面使其成為執行 Node.js
應用程式和指令碼的較小部署的理想選擇。
forever
監視你的程序並在崩潰時重新啟動它。
全域性安裝 forever
。
$ npm install -g forever
執行申請:
$ forever start server.js
這將啟動伺服器併為程序提供一個 id(從 0 開始)。
重啟申請:
$ forever restart 0
這裡 0
是伺服器的 id。
停止申請:
$ forever stop 0
與 restart 類似,0
是伺服器的 id。你還可以提供程序 ID 或指令碼名稱來代替永遠給出的 id。
有關更多命令: https : //www.npmjs.com/package/forever