在Javascript中,如果缺少环境变量,如何抛出错误



在Javascript中,我可以访问这样的环境变量:

pizza = process.env.PIZZA

如果缺少/null/undefined,是否有一个简单的语法来引发错误?类似于Bash?:的东西

pizza = process.env.PIZZA?  // not real Javascript

是的,显然我可以明确地检查自己是否未定义:

pizza = process.env.PIZZA; if (!pizza) { throw ... }

但这种情况很快就会重复。每次我想访问任何语言的envar时,如果该envar丢失,我都希望出现错误。在我编写一个小实用程序来进行检查(my_env.require('PIZZA')(之前,我想确保我没有错过一个可以轻松实现这一点的Javascript功能。

有什么简单的语言功能可以做到这一点吗?或者可能是一个取代process.env的库?

Helper函数,如果环境变量不存在则抛出:

function getEnv(name) {
let val = process.env[name];
if ((val === undefined) || (val === null)) {
throw ("missing env var for " + name);
}
return val;
}

然后在代码中,你只需说;

pizza = getEnv("pizza");

相关内容

  • 没有找到相关文章

最新更新