在nodejs中,运行nodejs脚本作为docker容器中的入口点,我发现process.env._
未定义,我的代码引发了异常。如果使用bash作为入口点并运行相同的程序,则定义该字段。
这是在节点v4.3.2上。它在节点0.10.x上作为入口点工作正常。
两种情况的操作系统都是Ubuntu Wily。
是否不保证定义此字段?我找不到这方面的规范。
真实问题:我是否必须保护使用process.env字段的所有代码?
答案 0 :(得分:0)
process.env._正在引用名为_
的环境变量如果未设置环境变量,则它将是未定义的。
如果可以保证设置环境变量,则不需要保护。
如果您无法保证已设置,则可以提供默认值...
var myvar = process.env._ || "defaultValue";