搜尋

首頁  >  問答  >  主體

【一个关于Node.js的小问题】服务器上如何启动node Server?

新人学习node.js中,在本地环境下做的demo,想放在自己服务器上搞
之前在本地,每次都有在命令行用node命令启动服务器,比如:

node server.js

现在放到了自己的腾讯云服务器上,难道每次都要先用node命令启动一下才能查看吗?
怎么做到用户自己访问网页的时候就自行起这个node服务器?

求解~

PHP中文网PHP中文网2873 天前518

全部回覆(3)我來回復

  • PHPz

    PHPz2017-04-17 15:27:34

    建議使用進程管理器pm2,使用方法可參考筆者先前總結的 PM2實用入門指南

    樓主啟動服務方式可能帶來的問題

    1. 操作繁瑣:略

    2. 服務健全性差:例如程式運作出錯,伺服器就掛了,然後使用者就存取不了。最起碼需要支援自動重啟。

    3. 其他隱憂:更新了服務,例如修改了設定等,每次需要手動重啟。更糟的是,有可能直接就忘了重啟。

    使用pm2的原因

    解決上面的問題。

    如何使用

    使用很簡單,先安裝pm2

    npm install -g pm2 

    然後改用pm2來啟動程式。 --watch表示,監控程式運作狀態,一旦:

    • 服務異常:自動重啟

    • 服務發生變化:自動重啟

    • 其他

    pm2 start server.js --watch

    回覆
    0
  • 黄舟

    黄舟2017-04-17 15:27:34

    不應該是使用者存取的時候自己起,而應該是這個server一直是在啟動狀態
    可以看一下forever或pm2

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:27:34

    推薦pm2,支援 watch 自動重啟,超過記憶體限制自動重啟,定時重啟,cluster,日誌捕獲等等,還是很方便的

    回覆
    0
  • 取消回覆