node 的NODE_ENV有什么用?


求解这个环境变量有什么用?

node.js node

妮可喵帕斯 9 years, 8 months ago

app.js


 js


 if ('dev' === app.get('env')) {
    app.use(morgan('dev'))//中间件日志
    mongoose.set('debug', true);
}

设置环境变量,在terminal里面运行下面的命令就会有开发环境的调试数据,例如日志、mongodb的数据操作等等。一般我们通过检查这个值来分别对开发环境和生产环境下做不同的处理。


 shell


 NODE_ENV=dev node app.js

baga、⑨ answered 9 years, 8 months ago

通过 NODE_ENV 可以来设置环境变量(默认值为 development )。
一般我们通过检查这个值来分别对开发环境和生产环境下做不同的处理。可以在命令行中通过下面的方式设置这个值:

  • linux & mac: export NODE_ENV=production
  • windows: set NODE_ENV=production

比方说如果代码中要对生产环境下做一些处理,可以这样写:


 if (process.env.NODE_ENV === 'production') {
    // just for production code
}

CPPoE answered 9 years, 8 months ago

Your Answer