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'",

Logo

一站式 AI 云服务平台

更多推荐