試圖通過PM2添加集群能力,并通過我的Node/Express應用程式進行部署。
我已經設定了以下命令:
我已經設定了以下命令:
pm2 start build/server/app.js -i max
上述功能在本地運行良好。 我正在通過Performance 1X在Heroku的暫存環境中測驗該功能。
上面顯示了該命令的日志,但嘗試了1個實體而不是max。 它顯示了成功運行pm2 start后的典型資訊,但是你可以看到應用程式隨后立即崩潰了。
如果有任何建議或指導,我們將不勝感激。
uj5u.com熱心網友回復:
我最終使用了以下檔案。https://pm2.keymetrics.io/docs/integrations/heroku/
使用了一個ecosystem.config.js,內容如下:
module.exports = {
應用程式 : [
{
name: `app-name`,
script: 'build/server/app.js',
instances: "max",
exec_mode: "集群"。
env: {
NODE_ENV: "localhost"。
},
env_development: {
NODE_ENV: process.env.NODE_ENV。
},
env_staging: {
NODE_ENV: process.env.NODE_ENV.
},
env_production: {
NODE_ENV: process.env.NODE_ENV.
}
}
],
};
然后下面的package.json腳本根據我想要部署的環境(例如生產環境)處理部署:
"deploy:cluster:prod"/span>。"pm2-runtime start ecosystem.config.js --env production --deep-monitoring"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319754.html
標籤:

