【发布时间】:2013-06-20 10:22:42
【问题描述】:
我一直在用 nodejs 编程,研究了如何使用 socket.io 和 ajax 调用节点服务器。 socket.io 是否旨在取代 ajax?我很想知道在哪些情况下使用 socket.io 更好,哪些 ajax 更好。感谢您的意见。
【问题讨论】:
标签: ajax node.js express socket.io
我一直在用 nodejs 编程,研究了如何使用 socket.io 和 ajax 调用节点服务器。 socket.io 是否旨在取代 ajax?我很想知道在哪些情况下使用 socket.io 更好,哪些 ajax 更好。感谢您的意见。
【问题讨论】:
标签: ajax node.js express socket.io
嗯,Web 套接字(通过 socket.io)提供 ajax 缺少的主要功能之一是服务器推送。因此,对于 ajax,如果您想了解服务器上的新事件(例如,不同的用户向您发送了一条消息),您需要进行服务器轮询,这意味着您以相对频繁的周期性循环发送 ajax 请求。大多数情况下,服务器会响应没有新内容,但偶尔当有新内容时,客户端可以了解它。
Web 套接字允许服务器主动向客户端推送通知而无需轮询。因此,如果您的应用程序有任何类型的信息需要在服务器上启动并显示在浏览器中,那么 Web 套接字是一个更好的解决方案。
【讨论】: