为什么pm2在开发中启动我的ghost blog?

Why does pm2 start my ghost blog in developement?

我无法理解为什么 pm2 在开发而不是生产中启动我的幽灵博客。

我可以运行这个 npm start --production 一切如我所愿。但是如果我尝试使用 pm2 pm2 start index.js 它开始我的博客开发,我不想这样做。我一定是瞎了,但在文档中看不到如何强制 pm2 在生产模式下启动。

我只能像这样使用 npm 成功启动应用程序: npm start --production

我尝试使用配置文件 ecosystem.config.js 并像这样启动它:

pm2 start ecosystem.config.js

pm2 start ecosystem.config.js --env production 但它似乎开始发展。这是我的配置文件。

module.exports = { apps : [ { name : "asle", script : "index.js", env: { COMMON_VARIABLE: "true" }, env_production : { NODE_ENV: "production" } } ] }

您是否尝试过创建一个生态系统文件来声明您希望如何在生产环境中启动? http://pm2.keymetrics.io/docs/usage/application-declaration/

如果有可以展示一下吗?

因为幽灵博客总是运行默认处于开发模式。如果您想 运行 在生产环境中使用 pm2,请使用以下命令

NODE_ENV=production pm2 start index.js

您也可以在我的博客中阅读post:https://drifts.io/how-to-setup-ghost-blog-on-vps/#step5installpm2processmanager

另外不要忘记使用 pm2 启动并保存以确保它在重新启动后仍然存在。