我正在尝试遵循有关 NodeJS 的教程。我不认为我错过了任何东西,但每当我调用 process.env.NODE_ENV
时,我得到的唯一值是 undefined
。根据我的研究,默认值应该是 development
。这个值是如何动态设置的,最初是在哪里设置的?
原文由 basheps 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试遵循有关 NodeJS 的教程。我不认为我错过了任何东西,但每当我调用 process.env.NODE_ENV
时,我得到的唯一值是 undefined
。根据我的研究,默认值应该是 development
。这个值是如何动态设置的,最初是在哪里设置的?
原文由 basheps 发布,翻译遵循 CC BY-SA 4.0 许可协议
尖端
在 package.json
:
"scripts": {
"start": "set NODE_ENV=dev && node app.js"
}
在 app.js
中:
console.log(process.env.NODE_ENV) // dev
console.log(process.env.NODE_ENV === 'dev') // false
console.log(process.env.NODE_ENV.length) // 4 (including a space at the end)
所以,这可能会更好:
"start": "set NODE_ENV=dev&& node app.js"
要么
console.log(process.env.NODE_ENV.trim() === 'dev') // true
原文由 kenberkeley 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
process.env
是对您的环境的引用,因此您必须在那里设置变量。在 Windows 中设置环境变量:
在 macOS / OS X 或 Linux 上: