解决Ubuntu Server 20.04中基于node和pm2的nodejs设置

时间:2020-11-09 10:17:46

标签: node.js ubuntu nodes pm2

使用命令“ node server.js”运行nodejs时,我可以有效地运行API服务器。

但是,当我使用命令“ pm2 start server.js --name server -i max”运行服务器时,它会不断重启mt服务器,并在日志中抛出以下错误(我正在使用“ pm2 log”命令进行查看日志)

0|server  | Error: bind EADDRINUSE null:3000
0|server  |     at listenOnMasterHandle (net.js:1347:16)
0|server  |     at rr (internal/cluster/child.js:126:12)
0|server  |     at Worker.send (internal/cluster/child.js:93:7)
0|server  |     at process.onInternalMessage (internal/cluster/utils.js:45:8)
0|server  |     at process.emit (events.js:203:15)
0|server  |     at process.EventEmitter.emit (domain.js:448:20)
0|server  |     at emit (internal/child_process.js:832:12)
0|server  |     at process._tickCallback (internal/process/next_tick.js:63:19)
PM2       | App name:server id:0 disconnected
PM2       | App [server:0] exited with code [0] via signal [SIGINT]
PM2       | App [server:0] starting in -cluster mode-
PM2       | App [server:0] online

我确保Ubuntu机器中没有运行其他基于节点的服务。

我刚刚注意到,在“ Ubuntu Server 20.04 LTS(HVM),SSD卷类型”的最新版本中,它不起作用。但是它在Ubuntu Server 18.04中工作正常,没有任何问题

0 个答案:

没有答案