试图提取进程.羡慕我需要的价值,如果它们存在



我有验证逻辑来检查我需要的process.env变量是否存在。

const example1 = process.env.example1
const example2 = process.env.EXAMPLE_2
const example3 = process.env.EXAMPLE_3
const msg = 'Missing a process.env value, name: '
if (!example1) throw new Error(`${msg} ${example1}`)
if (!example2) throw new Error(`${msg} ${example2}`)
if (!example3) throw new Error(`${msg} ${example3}`)

这种情况持续了大约50-60个嫉妒人。我希望能够传递一个函数process.env,并返回一个包含值的对象,如果它们存在的话。有人有什么想法吗?

.env

VAR1=1
VAR2=
#VAR3=
VAR4=4
VAR5=5

app.js

require('dotenv').config();
const neededVars = ['VAR1', 'VAR2', 'VAR3'];

function check(vars) {
vars.map(key => {
if (!process.env[key])
throw new Error(`Missing a process.env value, name: ${key}`)
})
}
check(neededVars);

最新更新