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

  1. 我正在使用dotenv npm包来隐藏我的应用程序中的敏感数据。后端和前端/反应的配置变量在.env文件中本地定义。该应用程序在本地可以正常运行。

  2. 我将我的应用程序部署到了Heroku,并手动将配置变量添加到了Heroku。

  3. 我有4个变量,其中3个用于后端,1个用于React。虽然后端的VAR在Heroku中可以正常使用,但是我在React中使用的VAR从未定义的外部API中获取数据。

  4. React var有一个前缀REact_APP_,正如我上面所说的,它在本地可以正常工作,我可以从外部API获取数据。我唯一的问题是,它在Heroku中不起作用。

agercaigao 回答:API密钥的配置变量在Heroku中返回未定义

我通过消除对前端 dotenv 模块的要求解决了该问题。只需删除下面的代码,然后再次部署到Hereoku。

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

本文链接:https://www.f2er.com/2464145.html

大家都在问