【问题标题】:Is it possible to force Socket.io to use its Ajax fallback?是否可以强制 Socket.io 使用其 Ajax 后备?
【发布时间】:2015-08-26 06:48:01
【问题描述】:

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

附:只是确认一下,服务器通常可以使用 Ajax 支持比 websockets 更多的客户端,对吗? (假设每个 Ajax 请求需要 5-10 秒)。

【问题讨论】:

标签: javascript websocket socket.io


【解决方案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']
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多