生产React的代理以获取API Express

时间:2019-08-26 08:13:46

标签: javascript node.js reactjs create-react-app

我当时正在用React应用程序开发一个应用程序。在开发环境时,我正在使用代理,但是我正在部署应用程序,因此我发现该代理无法使用。

我阅读了有关http-proxy-middleware的信息。可能是解决方案,还是行不通?

有没有配置重定向到其他端口的服务器的方法吗?

我需要继续获取我的API服务器。

2 个答案:

答案 0 :(得分:0)

在部署React应用程序时,通常不需要代理。要进行部署,通常需要运行npm run build,它会创建一个构建目录,其中包含部署所需的所有已编译JavaScript和HTML文件。然后由网络服务器(例如NGINX)或您的后端应用程序提供这些服务。

答案 1 :(得分:0)

在没有配置服务器和NGINX的情况下发现的最佳方法是执行以下步骤:

  1. 建立正面
  2. 将文件夹移至后端服务器。
  3. 将该代码放在路线后:

    if (process.env.NODE_ENV === 'production') {
       app.use(express.static(`${__dirname}/yourFrontFolder/build`));
       app.get('*', (req, res) => {
        res.sendFile(`${__dirname}/yourFrontFolder/build/index.html`);
       })
       ...
    

    并构建您的后端代码,并像前端一样访问您的后端端口。