閱讀更多系列文章請(qǐng)?jiān)L問我的GitHub博客,示例代碼請(qǐng)?jiān)L問這里。
為何要使用啟動(dòng)器
常用的啟動(dòng)器有forever、pm2等,它們主要用在項(xiàng)目部署階段
使應(yīng)用不間斷運(yùn)行,如果不使用啟動(dòng)器,命令行窗口一旦關(guān)閉,或者出現(xiàn)報(bào)錯(cuò),應(yīng)用就會(huì)停止運(yùn)行,啟動(dòng)器會(huì)幫助應(yīng)用自動(dòng)重啟。
若出現(xiàn)服務(wù)器重啟,啟動(dòng)器會(huì)自動(dòng)啟動(dòng)應(yīng)用,不需要手動(dòng)操作。
常用的啟動(dòng)器有forever、pm2等,接下來介紹一下forever的使用。
forever
forever文檔可參考:github.com/foreverjs/f…
使用forever啟動(dòng)一個(gè)服務(wù):
安裝forever:npm install forever -g
在命令行運(yùn)行forever start server.js,替代node server.js命令。
命令行窗口提示info: Forever processing file: server.js,表示啟動(dòng)成功,此時(shí)如果將窗口關(guān)閉,應(yīng)用照樣可以訪問。
如果需要關(guān)閉服務(wù),可以運(yùn)行forever stop server.js。還有一個(gè)命令是forever stopall,停止全部在運(yùn)行的任務(wù),但使用要慎重。
forever啟動(dòng)時(shí),還可以添加一些配置,例如forever start xxx.js -l c:/xxx.log -e c:/xxx_err.log -a,forever start xxx.js表示啟動(dòng)xxx.js。
-l c:/xxx.log表示將log信息輸出到c:/xxx.log文件。
-e c:/xxx_err.log表示將錯(cuò)誤信息輸出到c:/xxx_err.log文件。
-a表示新的日志添加到舊日志之后,即保留舊日志。
作者:LeeChen
鏈接:https://juejin.im/post/5c934d60f265da61173a328d
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。