process.env vs app.get('env')获取express.js环境

所以,在我的node.js 5.2.0 / express.js 4.2.0我可以做

if (app.get('env') === 'development') { app.use(//etc 

要么

 var env = process.env.NODE_ENV || 'development'; if (env === 'development') { app.use(//etc 

所以process.env.NODE_ENVapp.get('env')都获得了环境的价值。 除了语法之外还有什么重要的区别?

谢谢

没有显着差异。

如果NODE_ENV未定义,则表示app.get('env')返回'development' 。 所以你不需要行来testing它的存在和设置默认值。