尝试使用 PM2 Cluster 启动 node.js 应用程序时出错

Getting error when trying to launch node.js app with PM2 Cluster

在 Ubuntu 服务器中,我无法使用 PM2 运行 集群模式下的 node.js 应用程序。

我使用的命令是:

PM2 start server.js --name Server -i max

当我列出 PM2 进程时,我可以看到 Server 处于错误状态。 我试过查看 PM2 生成的日志文件,但它是空的。

然而,我能够 运行 相同 server.js 而无需集群模式,使用 :

PM2 start server.js --name Server

执行 PM2 Kill 并重新启动所有服务是上述问题的解决方案。

您也可以使用 pm2 restart Server 重新启动它

如果你使用pm2 kill,你将杀死所有进程,之后清理我建议使用pm2 flush,这样所有日志文件都会被重置

我遇到过同样的情况,但在我的情况下,pm2 在我的代码中显示错误状态原因。 使用以下命令

pm2 logs

pm2 logs 命令通过显示一些提示来帮助我检查错误发生的确切位置。

如果一切正常,pm2 list 将显示在线状态。

您可以使用以下命令通过 pm2(不仅是 pm2,还有所有进程)检查端口 运行

sudo netstat -tulpn