【发布时间】:2021-12-20 09:11:56
【问题描述】:
我不确定这是否是竞争条件,但我无法访问特定的环境变量
我在 svelte 中有一个 API 端点设置
import dotenv from 'dotenv';
dotenv.config();
console.log(process.env)
console.log(process.env.NODE)
结果是
{
NVM_INC: '/Users/simon/.nvm/versions/node/v16.13.1/include/node',
TERM_PROGRAM: 'vscode',
NODE: '/Users/simon/.nvm/versions/node/v16.13.1/bin/node',
INIT_CWD: '/Users/simon/development/svelte/sveltekit-oidc',
NVM_CD_FLAGS: '-q',
TERM: 'xterm-256color',
...
}
undefined
在进一步测试以下工作正常
console.log(process.env['NODE'])
/Users/simon/.nvm/versions/node/v16.13.1/bin/node
不知道为什么会这样,我担心如果这是一个竞争条件,它可能会在开发中起作用,并且在某些时候会给我在生产中的错误。
【问题讨论】: