我正在创建一个需要实时数据的Ionic应用程序(几秒延迟就可以了)我想使用Ajax(有或没有长轮询)因为我可能没有资源来使用websockets。但是,我希望它可以轻松升级到websockets。由于Socket.io使用Ajax作为后备,有没有办法强制它使用Ajax?这样,如果我有资源,我可以轻松升级到websockets。
P.S。刚刚确认,服务器通常可以支持使用Ajax的客户端比websockets更多吗? (假设每个Ajax请求5-10秒)。
答案 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']
});