【发布时间】:2023-03-27 01:11:02
【问题描述】:
我有一个 create-react-app 前端,我需要在开发过程中代理并将源更改为我的 Flask socket-io 后端以绕过 CORS。我已经设置了我在过去的项目中成功完成的 http-proxy-middleware。我的 setupProxy.js:
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function (app) {
const wsProxy = createProxyMiddleware('/socket.io', {
target: 'ws://localhost:5000/',
changeOrigin: true,
ws: true,
});
app.use(wsProxy);
};
在套接字设置期间我没有做任何特别的事情:
const ENDPOINT = 'http://localhost:5000/';
const socket = socketIOClient(ENDPOINT);
当我运行开发服务器时,它不会代理我的套接字 io 请求。我的服务器报告:
O _internal(113) _log(): 127.0.0.1 - - [04/Jul/2020 22:23:54] "GET /socket.io/?EIO=3&transport=polling&t=NCRjjNJ HTTP/1.1" 400 -
O server(333) handle_request(): http://localhost:3000 is not an accepted origin.
对我可能做错了什么有什么想法吗?
【问题讨论】:
标签: flask create-react-app flask-socketio http-proxy-middleware