pm2啟動node服務失敗的解決方法:1、查看PM2管理器的日誌管理node是否成功啟動;2、刪除node_modules並清除緩衝,然後重新安裝;3、找出佔用連接埠的進程並結束它;4、在上傳的node專案中更改連接埠即可。
本教學操作環境:Windows10系統、node v14.15.5版、Dell G3電腦。
pm2啟動node服務失敗怎麼辦?
解決寶塔PM2啟動node服務始終off無法映射問題
翻了網上的很多資料,眾說紛紜,官方沒有給出明確的解決方案。在多次嘗試下,遇到了兩種情況,這裡給出個人的解決方案。
先來張執行成功的截圖
#1. 先看PM2管理器的日誌管理node是否成功啟動,如果啟動失敗我們刷新網頁,可以看到狀態是紅色的失敗標誌。
於是運行了下面的程式碼刪除了node_modules並清除了緩衝之後再重新安裝
rm -rf node_modules npm cache clean --force npm install
##
2. 若因伺服器重啟,導致連接埠顯示off,這裡我們先停止PM2服務
##
這裡運行終端node app.js可以看到伺服器端報錯了,原因是連接埠已經被佔用。試過找出佔用連接埠的進程結束它,但無濟於事,提示未發現佔用連接埠的進程。
寶塔面板和伺服器安全組開啟對應的端口,在上傳的node專案中更改端口(如,將3000埠更改為3001埠),即可成功運作。
這樣做PM2管理器連接埠成功映射,唯一的弊端是伺服器重新啟動後使用的連接埠依舊會被佔用,要重新變更才能使用。
推薦學習:《
#
以上是pm2啟動node服務失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!