繁体   English   中英

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

[英]Node.js web application browser compatibility

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

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

问题: 使用node.js构建的实时Web应用程序仅适用于与HTML5兼容的浏览器。

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

对于没有websockets的浏览器,socket.io有一个后备(涉及pull或Flash):

Socket.IO旨在使每个浏览器和移动设备中的实时应用程序成为可能,模糊不同传输机制之间的差异。 它在JavaScript中实现100%无关紧要的实时性。

使用socket.io的关键在于你并不在乎,你只是使用它,大多数浏览器都会使用websockets,而有些则不会(但它们仍然可以正常工作)。

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

是的,你听到的是正确的。 它确实涉及客户端浏览器和服务器之间的socket.io连接

在这里阅读有关socket.io的更多信息

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

如果客户端使用支持HTML5的浏览器,则Node JS的socket.io包在内部创建WebSocket连接。 在其他浏览器中,它会优雅地回退到不同的传输机制。

问题:使用node.js构建的实时Web应用程序仅适用于HTML5>兼容的浏览器。

上面的注释必须明确,它将在所有支持的浏览器中工作,如果你使用socket.io :) 请参阅socket.io的浏览器支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM