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

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

我正在创建一个需要实时数据的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']
});
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复