当前位置: 首页 > 知识库问答 >
问题:

http代理中间件不会代理匹配请求的原因是什么?

梁华皓
2023-03-14

我有一个创建-反应-应用程序前端,我需要代理和更改起源到我的烧瓶套接字-io后端开发期间,以绕过CORS。我已经建立了超文本传输协议-代理-中间件,这是我在过去的项目中成功完成的。我的roxy.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);

当我运行开发服务器时,它不会代理我的套接字iOS请求。我的服务器报告:

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.

有没有想过我可能做得不对?

共有1个答案

公冶谦
2023-03-14

您是否在Flask-SocketIO服务器中配置了跨源访问?添加cors_allowed_origins='http://localhost:3000'到您的SocketIO()对象,然后你应该没事。

 类似资料:
  • 我在react应用程序中遇到了很多CORS问题,我做了很多研究,发现我必须使用代理。 我尝试在包中使用代理。通过添加 然后我尝试删除上面的内容并创建setupProxy。包含以下内容的js: 我的请求在应用程序中看起来像这样。点击按钮时会发生这种情况: 我也尝试在. get中使用https://api.clashroyale.com/v1/players/#123TAG,但也没有运气。任何关于如何

  • 本文向大家介绍事件代理的实现原理是什么?相关面试题,主要包含被问及事件代理的实现原理是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 事件代理是利用事件的冒泡原理来实现的,何为事件冒泡呢?就是事件从最深的节点开始,然后逐步向上传播事件,举个例子:页面上有这么一个节点树,div>ul>li>a;比如给最里面的a加一个click点击事件,那么这个事件就会一层一层的往外执行,执行顺序a>l

  • 我有一个在端口3001上运行的节点后端服务器,以及一个我尝试代理到该端口以获取数据的反应服务器。 现在,我已经在客户端文件夹的package.json文件中包含了“代理”行,告诉React将请求代理到端口3001。 然而,当我试图向服务器上的“test”路由发出一个简单的请求时,React代码不会代理这个请求。它将我发送到localhost:3000/test,而不是localhost:3001/

  • 我使用以下设置使用apache构建转发代理服务器: 主机文件 然后我使用curl测试代理服务器 输出 我认为https代理流是: > 代理服务器将此连接请求转发到www.google。com。香港:443 www.google。com。hk:443向代理服务器返回200连接建立的响应 代理服务器将响应转发给curl curl开始向代理服务器发送tls握手数据报(可能是加密的?) 代理服务器对数据报

  • 我正在用python创建一个基于BaseHTTPServer的代理服务器。它所做的是创建到squid代理的连接,识别浏览器请求(GET、CONNECT、POST等),并向其添加代理授权标头,然后将此请求转发给squid代理。 问题是,据我所知,当我发送连接请求时,我应该将所有相应的流量中继到squid代理。但是,正如我在wireshark中看到的,squid代理没有回复握手的“Client Hel

  • 这个错误的原因是什么?我如何修复它或设置我想要的代理?