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

时间:2015-12-11 15:39:06

标签: node.js express

所以,在我的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')都获得了环境的价值。除语法之外是否有任何显着差异?

由于

1 个答案:

答案 0 :(得分:42)

没有显着差异。

如果未定义NODE_ENV,

Express app.get('env')将返回'development'。因此,您不需要该行来测试其存在并设置默认值。