使用命令“ 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中工作正常,没有任何问题