是否可以强制 Socket.io 使用其 Ajax 回退?
Is it possible to force Socket.io to use its Ajax fallback?
我正在制作一个需要实时数据的 Ionic 应用程序(几秒钟的延迟是可以的)并且我想使用 Ajax(有或没有长轮询)因为我可能没有资源使用网络套接字。但是,我想让它很容易升级到 websockets。由于 Socket.io 使用 Ajax 作为后备,有没有办法强制它使用 Ajax?这样,如果我有资源,我可以轻松升级到 websockets。
P.s。只是确认一下,服务器通常可以使用 Ajax 支持比 websockets 更多的客户端,对吗? (假设每个 Ajax 请求需要 5-10 秒)。
假设您的后端是 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']
});
我正在制作一个需要实时数据的 Ionic 应用程序(几秒钟的延迟是可以的)并且我想使用 Ajax(有或没有长轮询)因为我可能没有资源使用网络套接字。但是,我想让它很容易升级到 websockets。由于 Socket.io 使用 Ajax 作为后备,有没有办法强制它使用 Ajax?这样,如果我有资源,我可以轻松升级到 websockets。
P.s。只是确认一下,服务器通常可以使用 Ajax 支持比 websockets 更多的客户端,对吗? (假设每个 Ajax 请求需要 5-10 秒)。
假设您的后端是 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']
});