使用pm2启动带命令行参数的nodejs服务
记录一下PM2启动带命令行参数的nodejs服务
根目录下新建一个 pm2.json 文件
配置如下:
{
"apps": [
{
"name": "webServer",
"script": "./server.js", // 要执行的脚本文件
"env": {
"NODE_ENV": "production" // node参数
},
"instances": 0,
"exec_mode": "cluster", // 负载均衡
"autorestart": true // 自动重启
}
]
}
如果有两个nodejs服务则可以这样配置:
{
"apps": [
{
"name": "Frontend01",
"script": "./server.js",
"env": {
"NODE_ENV": "production",
"PORT": 8080,
"FRONTEND_VERSION": "v4.8.2",
"FRONTEND_CLIENTID": "frontend01",
"API_GATEWAY": "http://127.0.0.0/",
}
},
{
"name": "Frontend02",
"script": "./server.js",
"env": {
"NODE_ENV": "production",
"PORT": 8099,
"FRONTEND_VERSION": "v4.8.2",
"FRONTEND_CLIENTID": "frontend02",
"API_GATEWAY": "http://127.0.0.0/",
}
}
]
}
用以下命令启动服务即可即可:
pm2 start pm2.json