新人学习node.js中,在本地环境下做的demo,想放在自己服务器上搞之前在本地,每次都有在命令行用node命令启动服务器,比如:
node server.js
现在放到了自己的腾讯云服务器上,难道每次都要先用node命令启动一下才能查看吗?怎么做到用户自己访问网页的时候就自行起这个node服务器?
求解~
认证0级讲师
建議使用進程管理器pm2,使用方法可參考筆者先前總結的 PM2實用入門指南
pm2
操作繁瑣:略
服務健全性差:例如程式運作出錯,伺服器就掛了,然後使用者就存取不了。最起碼需要支援自動重啟。
其他隱憂:更新了服務,例如修改了設定等,每次需要手動重啟。更糟的是,有可能直接就忘了重啟。
解決上面的問題。
使用很簡單,先安裝pm2
npm install -g pm2
然後改用pm2來啟動程式。 --watch表示,監控程式運作狀態,一旦:
--watch
服務異常:自動重啟
服務發生變化:自動重啟
其他
pm2 start server.js --watch
不應該是使用者存取的時候自己起,而應該是這個server一直是在啟動狀態可以看一下forever或pm2
推薦pm2,支援 watch 自動重啟,超過記憶體限制自動重啟,定時重啟,cluster,日誌捕獲等等,還是很方便的
建議使用進程管理器
pm2
,使用方法可參考筆者先前總結的 PM2實用入門指南樓主啟動服務方式可能帶來的問題
操作繁瑣:略
服務健全性差:例如程式運作出錯,伺服器就掛了,然後使用者就存取不了。最起碼需要支援自動重啟。
其他隱憂:更新了服務,例如修改了設定等,每次需要手動重啟。更糟的是,有可能直接就忘了重啟。
使用pm2的原因
解決上面的問題。
如何使用
使用很簡單,先安裝
pm2
然後改用
pm2
來啟動程式。--watch
表示,監控程式運作狀態,一旦:服務異常:自動重啟
服務發生變化:自動重啟
其他
不應該是使用者存取的時候自己起,而應該是這個server一直是在啟動狀態
可以看一下forever或pm2
推薦
pm2
,支援 watch 自動重啟,超過記憶體限制自動重啟,定時重啟,cluster,日誌捕獲等等,還是很方便的