PM2 反复显示未找到模块,需要堆栈

问题描述 投票:0回答:1

我正在 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   | }
node.js vps pm2
1个回答
0
投票

您应该使用带有

npm
yarn
!

的安装依赖项

在应用程序目录中:

npm install
pm2 restart <ID of your node process>
© www.soinside.com 2019 - 2024. All rights reserved.