为了账号安全,请及时绑定邮箱和手机立即绑定

node 的NODE_ENV有什么用?

node 的NODE_ENV有什么用?

慕容森 2018-07-04 18:18:12
求解这个环境变量有什么用?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

app.js

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

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

NODE_ENV=dev node app.js


查看完整回答
反对 回复 2018-07-08
?
翻阅古今

TA贡献1780条经验 获得超5个赞

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

  • linux & mac: export NODE_ENV=production

  • windows: set NODE_ENV=production

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

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


查看完整回答
反对 回复 2018-07-08
  • 2 回答
  • 0 关注
  • 1056 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信