我是Node.JS的新手。我发现很少有文章说我们可以使用.env文件来设置process.env变量,例如,
PORT = 8081
但是当我在我的节点中运行程序时,它仍然是8080 PORT(默认情况下)。问题是如何在Node中设置env变量而不需要任何其他第三方模块的帮助? (我发现很少有第三方软件包来管理env配置,但是......它很混乱,不同的软件包可能有不同的规则和更复杂的用例;我想从明确的方式开始纯粹研究nodejs)
更新
我已经阅读了StackOverFlow上的节点环境设置帖子,但它们是使用第三方软件包引用的,它们都没有说明详细步骤。 (无论是Windows系统环境,还是Linux环境变量......但是如何将设置放入我的项目文件夹?!)
答案 0 :(得分:8)
Dotenv文件已成为使用系统环境变量将配置与应用程序分开的最常用模式(请参阅12factor config)。
在节点上有很多用于从.env文件加载配置的库。最受欢迎的是motdotla/dotenv。 您可以在自述文件中阅读有关此库的用法的大量示例
答案 1 :(得分:2)
制作包含以下内容的config.js文件:
module.exports = {
bar: 'someValue',
foo: 'otherValue'
...
}
然后你可以在某个文件中执行此操作:
const config = require('./config');
let foo = config.foo;