我有一个在一台机器上运行的微服务的dev和prod实例。我的生态系统文件给它们起了相同的名字。由于名称的原因(假设是第一个),当第一个实例运行时,PM2将不会启动第二个实例。有什么解决方法的想法吗?
最佳答案
Pm2对文件名不敏感,因为该名称是人类常用的名称,而不是PM2进程的名称。
常见错误:
两个脚本尝试监听一个端口。
脚本和资源之间的冲突。
解决方案是使用pm2启动第一个进程,然后使用nodejs正常启动第二个进程,如果未启动,则可以看到日志和错误,或者成功启动后先启动第二个进程,然后启动第一个进程。
并且您可以使用pm2panel在pm2中轻松添加或删除进程。
关于node.js - 同一服务器上的PM2开发和生产环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47358964/