Closed imsobear closed 7 years ago
NODE_ENV 是系统的一个环境变量,用来标识 node 运行的环境,Node 应用运行时可以读取系统的环境变量,所以我们可以根据这个变量值做一些差异性的配置。
最常用的场景应当是应用的 config,通常情况下,我们会用不同的机器,如开发环境、生产环境,那我们就可以在不同的机器上设置对应的 NODE_ENV 值来区分啦,然后在 config.js 里加以判断:
config
NODE_ENV
config.js
var dev = { db: { database: 'test', host: '10.xx.xx.xx' } } var production = { db: { database: 'app_sql', host: '10.3.34.xx' } } var env = process.env.NODE_ENV; module.exports = env === 'production'? production: dev;
这样我们就可以在不同的环境里自动使用不同的配置项啦。
设置 NODE_ENV,其实就跟设置系统的环境变量一样,有时间了操作以下。
NODE_ENV 是什麽
NODE_ENV 是系统的一个环境变量,用来标识 node 运行的环境,Node 应用运行时可以读取系统的环境变量,所以我们可以根据这个变量值做一些差异性的配置。
NODE_ENV 使用场景
最常用的场景应当是应用的
config
,通常情况下,我们会用不同的机器,如开发环境、生产环境,那我们就可以在不同的机器上设置对应的NODE_ENV
值来区分啦,然后在config.js
里加以判断:这样我们就可以在不同的环境里自动使用不同的配置项啦。
怎么设置 NODE_ENV
设置 NODE_ENV,其实就跟设置系统的环境变量一样,有时间了操作以下。