javascript - Node.js Web 应用程序浏览器兼容性

标签 javascript html node.js

我听说 node.js 是构建实时 Web 应用程序(聊天、实时提要等...)的理想框架,然后我猜它涉及 nodejs 和客户端浏览器之间的大量套接字 io 连接。

在客户端,我是否必须使用 websocket(html5) 才能与 node.js 通信,如果是这样,那么大多数旧浏览器将不支持 HTML5-Websocket。

问题: 使用 node.js 构建的实时 Web 应用程序是否只能与 HTML5 兼容的浏览器一起使用?

最佳答案

许多 nodejs 聊天应用程序使用 socket.io .

对于没有 websockets 的浏览器,socket.io 有一个回退(涉及拉取或 Flash):

Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It's care-free realtime 100% in JavaScript.

使用 socket.io 的要点是你并不真正关心,你只是使用它,大多数浏览器将使用 websockets 而有些则不会(但它们仍然会尽可能地工作)。

关于javascript - Node.js Web 应用程序浏览器兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22015326/

相关文章:

javascript - 这些未定义的检查在行为上是否相同?

javascript - 通过 canvas.toDataURL 将 Canvas 保存到图像会导致黑色矩形

javascript - 如何禁用表单中的所有列表框

html - 表单内的 UL 高度是 0px?

javascript - 单击按钮时未将元素添加到 div

javascript - html 标签按字面意思显示在浏览器中

javascript - jQuery each() 第一次迭代是错误的,其余的都是正确的

javascript - 如何解码 HTML 中的 base64 html?

javascript - Autobahn.JS 断开连接

javascript - node.js "undefined"神秘出现