pm2 在管理node服务的时候,还能顺带开启web服务,指向静态页面
一般情况下,前端ui项目,部署到服务器上可以用nginx,或者一些web服务器,来指向ui项目的index.html,今天我在服务器部署后端和前端的时候,试了试直接用pm2来启动,后端服务,前端服务,感觉还可以
{
"apps":[{//后端项目
"name": "service",
"script": "./service/dist/main.js",
"cwd": "./",
"instances": 1,
"min_uptime": "60s",
"max_restarts": 30,
"exec_interpreter": "node",
"instance_var": "NODE_APP_INSTANCE",
"exec_mode": "cluster",
"watch": false,
"autorestart": true,
"ignore_watch": [
"node_modules",
"logs",
"log"
],
"env": {
"NODE_ENV": "dev",
"NODE_DB": "oracle"
},
},
{//前端项目
"name": "ui_server",//web服务名字
"script": "serve",
"env": {
"PM2_SERVE_PATH": "./manager_ui/dist", //根目录
"PM2_SERVE_PORT": 3003, //web服务端口
"PM2_SERVE_BASIC_AUTH": false
}
}
]
}
这样就可以了