是否有可能强制Socket.io使用其Ajax后备?

时间:2015-06-10 19:58:24

标签: javascript websocket socket.io

我正在创建一个需要实时数据的Ionic应用程序(几秒延迟就可以了)我想使用Ajax(有或没有长轮询)因为我可能没有资源来使用websockets。但是,我希望它可以轻松升级到websockets。由于Socket.io使用Ajax作为后备,有没有办法强制它使用Ajax?这样,如果我有资源,我可以轻松升级到websockets。

P.S。刚刚确认,服务器通常可以支持使用Ajax的客户端比websockets更多吗? (假设每个Ajax请求5-10秒)。

1 个答案:

答案 0 :(得分:1)

假设你的后端是node.js,var socket = require('socket.io')();而你的socket.io版本是0.x:

socket.set('transports', [
  'xhr-polling'
]);

否则socket.io 1.x的新语法是:

var socket = require('socket.io')({
  'transports': ['xhr-polling']
});