问题:带有create-react-app的.env无法传递apikey。
回答: create-react-app是一个用于创建React应用程序的脚手架工具,它提供了一种快速搭建React项目的方式。在create-react-app中,可以使用.env文件来配置环境变量,但是.env文件中的变量默认只能在前端代码中使用,无法直接传递给后端。
解决这个问题的一种常见方法是使用代理服务器。通过在create-react-app的配置文件中设置代理,将前端请求转发到后端服务器,从而实现将.env中的apikey传递给后端。
以下是一种解决方案的步骤:
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
};
REACT_APP_API_KEY=your_api_key
const apiKey = process.env.REACT_APP_API_KEY;
这样,通过代理配置,前端代码中的请求将被转发到后端服务器,并且可以在后端代码中通过req.headers等方式获取到apikey的值。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云云函数(SCF)、腾讯云API网关(API Gateway)等。这些产品可以提供稳定可靠的云计算基础设施和服务,帮助开发者构建和部署各类应用。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云