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

72qzrwbm  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(260)

在javascript中,我可以访问如下环境变量:

pizza = process.env.PIZZA

如果缺少envar,是否有简单的语法用于抛出错误/ 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 ?

tjrkku2a

tjrkku2a1#

如果环境变量不存在,则抛出的帮助器函数:

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

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

pizza = getEnv("pizza");

相关问题