在我的.env文件中使用变量

时间:2018-08-06 15:14:28

标签: javascript node.js environment-variables

请问如何在我的环境文件中设置变量?

Website_Base_URL=https://${websiteId}.dev.net/api

在我的代码中,我有:

websiteId = 55;

我想打电话给config.get('Website_Base_URL');,所以它返回完整的URL:

https://55.dev.net/api

在我的default.js中,我有

Website_Base_URL: process.env.Website_Base_URL,

1 个答案:

答案 0 :(得分:0)

正如@guijob所说,dotenv可以使用。您也可以从缓冲区中获取process.env。

const dotenv = require('dotenv');

const websiteId = 55;
const buf = Buffer.from(`Website_Base_URL=https://${websiteId}.dev.net/api`);
const config = dotenv.parse(buf) // will return an object

/// this below is from dotenv `config()` function

Object.keys(config).forEach(function (key) {
  if (!process.env.hasOwnProperty(key)) {
    process.env[key] = parsed[key]
  }
})