Node.js中的环境变量

可以Node.js应用进程外设置特殊的环境变量,对于在应用外部配置特别有用。 比方说,云提供商想要更改你应用程序的监听的端口, 或者你想要在不进入代码的情况下开启详细的日志输出。

本教程将向你展示如何在Node.js中使用环境变量。

设置环境

当使用Node.js启动应用时,shell的环境会被注入到应用进程。可以通过process.env.ENV_NAME使用这些变量。

环境变量NODE_ENV

环境变量NODE_ENV通常是用来指定Node.js应用的运行环境(通常是productiondevelopment)。

例如,使用express时,将NODE_ENV设置为production可以将性能提高3倍,参考这个 文档。它会开启:

你可以在ecosystem.config.js文件定义不同的环境。

module.exports = {
  apps: [{
    name: "app",
    script: "./app.js",
    env: {
      NODE_ENV: "development"
    },
    env_production: {
      NODE_ENV: "production",
    }
  }]
}

使用pm2 start app --env production命令启动你的应用,并在production模式下。

问题

我们很乐于帮你解决你可能遇到的问题。搜索或查看FAQ。你也可以在PM2GitHub仓库提交问题或评论。