GET /socket.io/返回标头Access-Control-Allow-Origin:“ *”

时间:2019-05-29 21:11:16

标签: node.js websocket socket.io cors

我正在节点js中做服务器,我已经设置了express CORS模块,该模块返回带有我设置的URL(Access-Control-Allow-Origin:“ https://myurl.net”)的正确头,这适用于所有端点,但/socket.io/*除外。

我正在使用socket.io@2.0.4和socket.io-client@2.0.4

我已经使用了IO.set('Origins','https://myurl.net:*')和 IO.origins('https://myurl.net:*')

客户端

import io from 'socket.io-client';
var socket = io('https://myurl.net',{
      transports : ['websocket']
    });

服务器端

var server = require("express")();

require("./config/express")(server);
require("./config/routes")(server);

server = http.createServer(server)
server.listen(port)

IO = require('socket.io')(server, {'transports' : ['websocket']});
    });

当我向/socket.io/端点发送请求时,得到标题Access-Control-Allow-Origin:'*',它还会向我返回以下消息{     “代码”:0,     “消息”:“运输未知” }

我已经尝试使用websocket和轮询传输,但是当请求没有传输查询参数时,它失败了,并且在标头中返回了错误的'*'值。

0 个答案:

没有答案