imsobear / blog

果同学的博客
161 stars 9 forks source link

NODE_ENV 介绍 #46

Closed imsobear closed 7 years ago

imsobear commented 10 years ago

NODE_ENV 是什麽

NODE_ENV 是系统的一个环境变量,用来标识 node 运行的环境,Node 应用运行时可以读取系统的环境变量,所以我们可以根据这个变量值做一些差异性的配置。

NODE_ENV 使用场景

最常用的场景应当是应用的 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,其实就跟设置系统的环境变量一样,有时间了操作以下。