因此,从本质上讲,出于本地测试的目的,我需要在.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'>
答案 0 :(得分:0)
可能是您在考虑这样做时被误导了。
您不需要导出这些变量,这些变量在过程对象中隐式可用。因此,您可以像在server.js中一样访问任何文件中的文件。
就像,在index.js
中,您可以执行类似const {api_key1, api_key2} = process.env;
的操作,这很好。