【问题标题】:process.env vs app.get('env') on getting the express.js environmentprocess.env vs app.get('env') 获取 express.js 环境
【发布时间】:2016-03-17 14:00:09
【问题描述】:

所以,在我的 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') 都获得了环境的价值。除了语法有什么明显的区别吗?

谢谢

【问题讨论】:

  • 这里有一个我已经接受的答案:stackoverflow.com/questions/54770052/… 默认情况下,app.get('env') 返回developmentprocess.env.NODE_ENV 返回undefined。如果你想同时设置和更新环境,你可以参考上面的链接。

标签: node.js express


【解决方案1】:

没有显着差异。

如果 NODE_ENV 未定义,Express app.get('env') 返回 'development'。所以你不需要该行来测试它的存在并设置默认值。

【讨论】:

    猜你喜欢
    • 2018-01-20
    • 2018-01-23
    • 2021-08-12
    • 1970-01-01
    • 2018-09-04
    • 2013-03-14
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多