我可以从server.js导出变量吗? (或传输环境变量的最佳方法)

时间:2019-05-18 15:43:50

标签: javascript node.js reactjs environment-variables

因此,从本质上讲,出于本地测试的目的,我需要在.env文件中定义我的API密钥,并且可以将它们读入代码的唯一位置是在server.js文件中。 / p>

例如,在我的server.js中,我有以下代码以及必要的导入内容:

const {api_key1, api_key2} = process.env;

我想我会变得聪明一点,然后尝试以下方法:

export default {api_key1, api_key2};

因此我可以从import server from 'server.js';之类的前端javascript文件中index.js

当然,我尝试运行该命令,并遇到了 SyntaxError:意外的令牌导出

TLDR: 将这些环境变量转移到其他JSX文件中的最佳方法是什么?

跟进修改:

当我在const {apikey1, apikey2} = process.env中尝试index.js时,出现参考错误:流程未定义

当我尝试在process.env调用上方添加require('dotenv').config()时,得到找不到模块:无法在..node_modules \ dotenv \ lib 中解析'fs'

1 个答案:

答案 0 :(得分:0)

可能是您在考虑这样做时被误导了。

您不需要导出这些变量,这些变量在过程对象中隐式可用。因此,您可以像在server.js中一样访问任何文件中的文件。

就像,在index.js中,您可以执行类似const {api_key1, api_key2} = process.env;的操作,这很好。