我听说 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/