API密钥的配置变量返回Heroku中未定义的值

zqry0prt  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(82)

1.我正在使用dotenv npm包来隐藏我的应用程序中的敏感数据。后端和前端/React的配置变量是在本地定义的。env文件。应用程序在本地工作正常。
1.我将我的应用程序部署到Heroku,并手动将配置变量添加到Heroku。
1.我有4个变量,3个用于后端,1个用于React。虽然后端的VAR在Heroku中工作正常,但我在React中使用的VAR从外部API获取数据时返回undefined。

  1. React var有一个前缀REACT_APP_,正如我上面所说的,它在本地工作得很好,我可以从外部API获取数据。我唯一的问题是,它在Heroku中不工作。
2ekbmq32

2ekbmq321#

我通过删除前端中dotenv模块的需求修复了这个问题。简单地说,我删除了下面的代码,并再次部署到Hereoku。

const path = require('path');
require('dotenv').config({path: path.resolve(process.cwd(), 'client', '.env.development'), debug: true});

相关问题