[英]Node/Express server deploy with Heroku and PM2
我最終使用了以下文檔: https ://pm2.keymetrics.io/docs/integrations/heroku/
使用具有以下內容的ecosystem.config.js
:
module.exports = {
apps : [
{
name: `app-name`,
script: 'build/server/app.js',
instances: "max",
exec_mode: "cluster",
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": "pm2-runtime start ecosystem.config.js --env production --deep-monitoring",
我得到了同樣的錯誤,但我通過添加來修復它
{
"preinstall":"npm I -g pm2",
"start":"pm2-runtime start build/server/app.js -i 1"
}
到我的 package.json 文件這建議用於生產環境但正在運行
pm2 start build/server/app.js -i max
是為了開發目的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.