简体   繁体   English

如何使用 prod env 的特殊脚本运行 pm2?

[英]How run pm2 with special script for prod env?

I already have the dev app run on pm2.我已经在 pm2 上运行了开发应用程序。 I wanna add the app for production.我想添加应用程序进行生产。

I have a script in the package:我在 package 中有一个脚本:

"scripts": {
    "pm2-start-prod": "set NODE_ENV=production&& pm2 start app.js",
...
}

I tried to run pm2 start "npm run pm2-start-prod" --name backend-prod我试图运行pm2 start "npm run pm2-start-prod" --name backend-prod

But in pm2 appear 2 new instance app and backend-prod.但是在 pm2 中出现了 2 个新实例应用程序和后端产品。

Both don't work the app logs shows 8082 port already used两者都不起作用应用程序日志显示已使用 8082 端口

backend-prod can't run script pm2-start-prod后端产品无法运行脚本 pm2-start-prod

I know I should use ecosystem, but I don't understand how.我知道我应该使用生态系统,但我不明白如何。

What I did do wrong?我做错了什么?

I think this should be working我认为这应该有效

pm2 start "whatEverScript" --name whateverName

in your case this correct在你的情况下这是正确的

pm2 start "npm run pm2-start-prod" --name backend-prod

I think the problem in your script it should be something like this我认为你脚本中的问题应该是这样的

"scripts": {
    "pm2-start-prod": "set NODE_ENV=production&& node app.js",
...
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM