我在 socket.io v0.9 上只使用 xhr-polling,但现在在 1.0 中我找不到这个选项。你知道防病毒软件禁止 websocket 所以我想使用 xhr-polling。我怎样才能做到这一点?
最佳答案
关于如何在此处设置允许的 socket.io 传输的几个示例:https://github.com/Automattic/socket.io/wiki/configuring-socket.io
以下是其中一些:
var io = require('socket.io').listen(80);
io.configure('production', function(){
io.enable('browser client etag');
io.set('log level', 1);
io.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
});
io.configure('development', function(){
io.set('transports', ['websocket']);
});
或者只是这个:
// enable all transports (optional if you want flashsocket support, please note that some hosting
// providers do not allow you to create servers that listen on a port different than 80 or their
// default port)
io.set('transports', [
'xhr-polling'
]);
或者,可以在服务器初始化时设置选项:
var socket = require('socket.io').listen(80, {
// options can go here
transports: ['xhr-polling']
});
关于socket.io - 在 socket.io 上仅使用 xhr 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551845/