pm2常用命令:
- pm2 ls
- pm2 start id号
- pm2 stop id号
- pm2 restart id号
- pm2 delete id号
- pm2 logs
- pm2 logs id号
注意:pm2强烈建议全局安装,不要在当前项目-S安装,否则以后更改了项目路径,pm2会报错,删不掉!!!!
Windows中设置环境变量:
set NODE_ENV=production
Linux中设置环境变量:
export NODE_ENV=production
比方说如果代码中要对生产环境下做一些处理,可以这样写:
if (process.env.NODE_ENV === 'production') {
// just for production code
}
app.js:
//自动判断开发环境和生成环境,并展示对应的端口
if (process.env.NODE_ENV === "production") {
process.env.PORT = 7000
console.log("当前环境:production")
} else {
process.env.PORT = 3000
console.log("当前环境:development")
}
console.log("process.env.NODE_ENV:", process.env.NODE_ENV)
console.log(`服务端地址:http://120.76.197.111:${process.env.PORT}`)
上线后使用pm2启动 :
export NODE_ENV=production&&pm2 start ./bin/www --name="XXX名称"
方式二【推荐】
注意:需提取全局安装nodemon
//自动判断开发环境和生产环境,并展示对应的端口
if (process.env.NODE_ENV === "development") {
process.env.PORT = 3000
}
if (process.env.NODE_ENV === "production") {
process.env.PORT = 3002
}
console.log(`当前环境:${process.env.NODE_ENV}`)
console.log(`服务端地址:http://域名或者主机ip:${process.env.PORT}`)
"dev": "set NODE_ENV=development&& nodemon bin/www",
"prd": "set NODE_ENV=production&& pm2 start bin/www --name='AUSServer_node'",