gpt4 book ai didi

node.js - 为什么在某些情况下,某些版本的 Node.js 上 process.env._ 未定义?

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:54 25 4
gpt4 key购买 nike

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

这是在 Node v4.3.2 上。它在 Node 0.10.x 作为入口点上运行良好。

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

这个字段不能保证被定义吗?我找不到这方面的规范。

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

最佳答案

process.env._正在引用名为_的环境变量

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

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

如果您不能保证它已设置,那么您可以提供默认值...

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

关于node.js - 为什么在某些情况下,某些版本的 Node.js 上 process.env._ 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36651917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com