據我所知,目前 nodejs 主要用的程序守護主流的就這兩款。而這兩款我都用過,不過對於 supervisor 雖然用了,但是並沒有進行詳細都學習,主要時用來程式碼修改之後重啟應用。
兩者都區別:
據我所知,supervisor 沒有配置檔案,只能在 命令列進行一些相關都配置,也就是說你沒啟動一次應用,都需要重新敲命令。作為一個懶癌患者程式設計師,我覺得這相當麻煩。不過當我後面偶遇 pm2 之後,這一切都不一樣了。因為 pm2 支援配置檔案,可以直接將一些配置寫進檔案裡面。一個配置檔案可以配置多個不同都專案,可以同時啟動配置檔案中都所有專案,也可以單獨啟動配置檔案都某一個應用。會自動將日誌寫進相應都日誌檔案裡面。最後,它還支援配置日誌都現實格式,可以設定年月日等,對於後期查詢 bug 很有作用。
最後,pm2 還有一個大招,就是可以在線上監控你應用,是不是很強大?
keymetrics,可以自己搜尋一下,題主可以在學習 pm2 之後進去體驗一下。我相信,體驗之後你就會愛上 pm2 。
據我所知,目前 nodejs 主要用的程序守護主流的就這兩款。而這兩款我都用過,不過對於 supervisor 雖然用了,但是並沒有進行詳細都學習,主要時用來程式碼修改之後重啟應用。
兩者都區別:
據我所知,supervisor 沒有配置檔案,只能在 命令列進行一些相關都配置,也就是說你沒啟動一次應用,都需要重新敲命令。作為一個懶癌患者程式設計師,我覺得這相當麻煩。不過當我後面偶遇 pm2 之後,這一切都不一樣了。因為 pm2 支援配置檔案,可以直接將一些配置寫進檔案裡面。一個配置檔案可以配置多個不同都專案,可以同時啟動配置檔案中都所有專案,也可以單獨啟動配置檔案都某一個應用。會自動將日誌寫進相應都日誌檔案裡面。最後,它還支援配置日誌都現實格式,可以設定年月日等,對於後期查詢 bug 很有作用。
最後,pm2 還有一個大招,就是可以在線上監控你應用,是不是很強大?
keymetrics,可以自己搜尋一下,題主可以在學習 pm2 之後進去體驗一下。我相信,體驗之後你就會愛上 pm2 。