我正在节点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和轮询传输,但是当请求没有传输查询参数时,它失败了,并且在标头中返回了错误的'*'值。