如何从NodeJS中的文件设置process.env?

时间:2017-02-22 07:26:20

标签: node.js environment-variables

我是Node.JS的新手。我发现很少有文章说我们可以使用.env文件来设置process.env变量,例如,

PORT = 8081

但是当我在我的节点中运行程序时,它仍然是8080 PORT(默认情况下)。问题是如何在Node中设置env变量而不需要任何其他第三方模块的帮助? (我发现很少有第三方软件包来管理env配置,但是......它很混乱,不同的软件包可能有不同的规则和更复杂的用例;我想从明确的方式开始纯粹研究nodejs)

更新

我已经阅读了StackOverFlow上的节点环境设置帖子,但它们是使用第三方软件包引用的,它们都没有说明详细步骤。 (无论是Windows系统环境,还是Linux环境变量......但是如何将设置放入我的项目文件夹?!)

2 个答案:

答案 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;