我正在 godaddy 上的 vps 服务器上部署一个节点应用程序,当我运行 pm2 时遇到此问题,当我启动 pm2 时,它显示我的在线状态,在几秒钟内,当我再次检查状态时,它显示我出错了,当我检查日志,它显示模块未找到所需的堆栈,
我尝试过: 保持节点版本相同 更新/升级服务器 安装和更新节点模块 更新pm2
[root@42 Backend]# pm2 start server.js
[PM2] Applying action restartProcessId on app [server](ids: [ 0 ])
[PM2] [server](0) ✓
[PM2] Process successfully started
┌────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├────┼───────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ server │ default │ 1.0.0 │ fork │ 235064 │ 0s │ 30 │ online │ 0% │ 11.0mb │ root │ disabled │
└────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[root@42 Backend]# pm2 status
┌────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
├────┼───────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 0 │ server │ default │ 1.0.0 │ fork │ 0 │ 0 │ 45 │ errored │ 0% │ 0b │ root │ disabled │
└────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
[root@42 Backend]# pm2 logs
[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
/root/.pm2/pm2.log last 15 lines:
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] online
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] exited with code [1] via signal [SIGINT]
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] starting in -fork mode-
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] online
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] exited with code [1] via signal [SIGINT]
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] starting in -fork mode-
PM2 | 2024-06-28T09:25:33: PM2 log: App [server:0] online
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] exited with code [1] via signal [SIGINT]
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] starting in -fork mode-
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] online
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] exited with code [1] via signal [SIGINT]
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] starting in -fork mode-
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] online
PM2 | 2024-06-28T09:25:34: PM2 log: App [server:0] exited with code [1] via signal [SIGINT]
PM2 | 2024-06-28T09:25:34: PM2 log: Script /root/ProamWeb/Backend/server.js had too many unstable restarts (16). Stopped. "errored"
/root/.pm2/logs/server-out.log last 15 lines:
/root/.pm2/logs/server-error.log last 15 lines:
0|server | at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
0|server | at Module.load (node:internal/modules/cjs/loader:1203:32)
0|server | at Module._load (node:internal/modules/cjs/loader:1019:12)
0|server | at Module.require (node:internal/modules/cjs/loader:1231:19)
0|server | at Hook._require.Module.require (/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:101:39) {
0|server | code: 'MODULE_NOT_FOUND',
0|server | requireStack: [
0|server | '/root/ProamWeb/Backend/Controllers/Auth.controller.js',
0|server | '/root/ProamWeb/Backend/Controllers/index.js',
0|server | '/root/ProamWeb/Backend/Routes/Auth.route.js',
0|server | '/root/ProamWeb/Backend/Routes/index.js',
0|server | '/root/ProamWeb/Backend/app.js',
0|server | '/root/ProamWeb/Backend/server.js'
0|server | ]
0|server | }
您应该使用带有
npm
或 yarn
! 的安装依赖项
在应用程序目录中:
npm install
pm2 restart <ID of your node process>