【发布时间】:2017-03-06 05:06:24
【问题描述】:
我目前正在使用 Socket.io npm 模块在我的服务器中的端口 5555 上运行 ExpressJS。在我的客户端,我使用 io.connect 到我的 localhost:5555,这是我在 AngularJS 控制器中的服务器。我的客户端连续返回 XMLHttpRequest。在我的服务器端,我使用过
app.use(cors())
app.use(cors("http://localhost:6666"))
但还是没有运气。
客户端运行在 localhost:6666
var socket = io.connect("http://localhost:5555");
服务器端运行在 localhost:5555
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var port = process.env.PORT;
io.set('transports', ['websocket', 'xhr-polling', 'jsonp-polling', 'htmlfile', 'flashsocket']);
io.set('origins', '*:*');
错误信息:
XMLHttpRequest 无法加载 本地主机:5555/socket.io/?EIO=3&transport=polling&t=LVsapo4。 凭据标志为“真”,但“访问控制允许凭据” 标题是''。必须为“true”才能允许凭据。起源 'localhost:6666' 因此不允许访问。
【问题讨论】:
-
你试过没有第二次cors初始化吗?
-
@bflemi3 是的还是不行
标签: javascript angularjs node.js sockets