API的Electron + React代理端口

时间:2019-02-12 17:32:50

标签: reactjs proxy electron axios

我正在构建一个电子包裹的React应用程序。通常,使用create-react-app,我可以在proxy中指定一个package.json,以便axios知道在开发过程中使用其他PORT。但是,我认为电子芯片正在做一些重载,因为即使默认情况下react运行在3000上,我的所有axios请求都被路由到电子端口:5000上。有谁知道如何让axios使用其他端口?

2 个答案:

答案 0 :(得分:0)

尽管不是您的问题的答案,但是如果您的意图是在react-app和electronic之间进行通信,那么我建议您使用IPC(ipcMain&ipcRenderer)调用在您的react-app与电子之间进行通信。请参考以下链接。

https://electronjs.org/docs/api/ipc-main

https://electronjs.org/docs/api/ipc-renderer

答案 1 :(得分:0)

您可以尝试创建axios的自定义实例,并改用它。

axiosConfig.js

const customAxiosInstance = axios.create({
  baseURL: 'localhost:5000',
});

下面的代码位于调用API端点的位置

import APIEndPoint from './axiosConfig';

APIEndPoint
  .get('/your-end-points-here')
  .then((response) => {
    // handle success
  })
  .catch((error) => {
    // handle error
  })
})