Node.js中的环境变量

环境变量是可以在您的Node.js应用之外设置的特殊变量,对于使应用可以在外部进行配置特别有用。 假设是在这样的情况下,云供应商想要更改您应用的侦听端口,或您希望启用详细日志记录而无需进入代码。

本教程将向您介绍如何在Node.js中使用环境变量。

设置环境

当使用Node.js启动应用时,您外壳的当前环境将被注入到您的应用环境中。 这些变量在 process.env.ENV_NAME中可用

NODE_ENV环境变量

Node.js中的常见约定是NODE_ENV环境变量指定应用运行的环境(通常是开发或生产)。

例如,通过express,将NODE_ENV设置为“production”可根据此文档将性能提高3倍。 这能:

  • 缓存视图模板.
  • 缓存CSS扩展生成的CSS文件.
  • 生成较少的冗长错误信息。
    您可以在您的生态系统文件中定义您的不同环境:
  1. module.exports = {
  2. apps: [{
  3. name: "app",
  4. script: "./app.js",
  5. env: {
  6. NODE_ENV: "development"
  7. },
  8. env_production: {
  9. NODE_ENV: "production",
  10. }
  11. }]
  12. }

使用pm2 start app —env production在运行模式下启动您的应用。

原文: https://pm2.io/doc/zh/runtime/best-practices/environment-variables/