我当时正在用React应用程序开发一个应用程序。在开发环境时,我正在使用代理,但是我正在部署应用程序,因此我发现该代理无法使用。
我阅读了有关http-proxy-middleware的信息。可能是解决方案,还是行不通?
有没有配置重定向到其他端口的服务器的方法吗?
我需要继续获取我的API服务器。
答案 0 :(得分:0)
在部署React应用程序时,通常不需要代理。要进行部署,通常需要运行npm run build
,它会创建一个构建目录,其中包含部署所需的所有已编译JavaScript和HTML文件。然后由网络服务器(例如NGINX)或您的后端应用程序提供这些服务。
答案 1 :(得分:0)
在没有配置服务器和NGINX的情况下发现的最佳方法是执行以下步骤:
将该代码放在路线后:
if (process.env.NODE_ENV === 'production') {
app.use(express.static(`${__dirname}/yourFrontFolder/build`));
app.get('*', (req, res) => {
res.sendFile(`${__dirname}/yourFrontFolder/build/index.html`);
})
...
并构建您的后端代码,并像前端一样访问您的后端端口。