为什么在某些情况下某些版本的nodejs上的process.env._ undefined?

时间:2016-04-15 16:03:55

标签: node.js docker

在nodejs中,运行nodejs脚本作为docker容器中的入口点,我发现process.env._未定义,我的代码引发了异常。如果使用bash作为入口点并运行相同的程序,则定义该字段。

这是在节点v4.3.2上。它在节点0.10.x上作为入口点工作正常。

两种情况的操作系统都是Ubuntu Wily。

是否不保证定义此字段?我找不到这方面的规范。

真实问题:我是否必须保护使用process.env字段的所有代码?

1 个答案:

答案 0 :(得分:0)

process.env._正在引用名为_

的环境变量

如果未设置环境变量,则它将是未定义的。

如果可以保证设置环境变量,则不需要保护。

如果您无法保证已设置,则可以提供默认值...

var myvar = process.env._ || "defaultValue";