【问题标题】:Websocket NodeJS lite (no fallback)Websocket NodeJS lite(无后备)
【发布时间】:2014-06-22 05:46:21
【问题描述】:

我目前正在使用 nodeJS 和 Socket.IO。但问题是:我有一个只支持最新浏览器的网站,所以,websockets。我真的不需要 400kb 的 client.js。

我的问题很简单:是否有只与 websocket 一起使用的 nodeJS 模块?没有旧浏览器的后备,没有 ajax 后备等...?

【问题讨论】:

    标签: javascript node.js socket.io


    【解决方案1】:

    是的。 Socket.io 最终依赖 ws 模块来建立 WebSocket 连接。

    您可以在服务器端将此模块与原始WebSocket client-side API 结合使用。请注意,除了失去回退支持之外,您还失去了 socket.io 的自动重新连接功能。

    还要考虑到它不仅仅是您支持的实际浏览器。许多人使用不支持或主动阻止 WebSocket 连接的防火墙/代理。因此,即使浏览器支持 API,您的用户仍然无法使用您的应用。出于这个原因,您可能还是要考虑保留 Socket.io。

    顺便说一句,client code 压缩后只有 20 kB,而不是 400。

    【讨论】:

    • 哦,我不知道如果在防火墙或代理后面,websocket 可以关闭!感谢您的完整回答! PS:是的,不是400,你知道法语表达“像马赛人一样说话”吗? xD :)
    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多