首页 > 解决方案 > 如何与 Zuul 网关后面的微服务建立套接字连接?

问题描述

我有一个使用 Eureka 服务发现的 Zuul 网关。Node.JS 中内置了多个微服务,它们应该通过 Zuul 网关处理所有 http 请求。每个微服务都可以单独访问 http 请求。但是,当我尝试连接到可通过直接 http 请求访问的任何微服务时,它总是会失败并出现 CORS 错误

'http://backend_uri:4297/socket.io/?EIO=3&transport=polling&t=N7qKIKV' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

是否可以通过 Zuul 网关与 socket.io 连接微服务?前端简单的socket.io连接方式

socket = io.connect('http://localhost:4298'); 

如果我更改端口并直接连接到服务,则会建立套接字连接。但是如果我从 Zuul 网关访问该服务,那么它就是上面的错误。

标签: node.jswebsocketsocket.iomicroservicesnetflix-zuul

解决方案


推荐阅读