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

Sas*_*lla 2 javascript null environment-variables

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

pizza = process.env.PIZZA
Run Code Online (Sandbox Code Playgroud)

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

pizza = process.env.PIZZA?  // not real Javascript
Run Code Online (Sandbox Code Playgroud)

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

pizza = process.env.PIZZA; if (!pizza) { throw ... }
Run Code Online (Sandbox Code Playgroud)

但这很快就会重复。每次我想要以任何语言访问 envar 时,如果缺少该 envar,我都会收到错误消息。在我编写一个小实用程序来执行该检查 ( my_env.require('PIZZA')) 之前,我想确保我没有错过可以轻松实现此目的的 Javascript 功能。

有没有简单的语言功能可以做到这一点?或者也许是一个替代的库process.env

sel*_*bie 7

如果环境变量不存在,则抛出异常的辅助函数:

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

然后在代码中你只需说;

pizza = getEnv("pizza");
Run Code Online (Sandbox Code Playgroud)