Node.JS 寻找 socket.IO 的替代方案

4

我最近几天一直在测试Node.JS和Socket.IO,因为我对实时应用程序很感兴趣,所以我在测试Socket.IO。问题是,我发现在几个浏览器上遇到了很多问题。Chrome总是可以正常工作,但IE和Firefox只有有时能够正常工作。

我的问题是,是否有一种方法可以在没有socket(socket.io)的情况下从服务器向客户端推送信息?我不想在客户端设置一个间隔,并每隔“n”秒检查服务器端是否有变化。


Socket.io !== websockets,有其他的websocket库可用于node,例如websocket-node https://github.com/Worlize/WebSocket-Node/。 - UpTheCreek
3个回答

5

Faye是Node.js推送应用程序的一个很好的Socket.IO替代品。

来自Faye网站:

Faye是一个易于使用的发布-订阅消息系统,基于Bayeux协议。它为Node.js和Rack提供消息服务器,并为在Node和Ruby程序以及浏览器中使用的客户端提供支持。


3

你可以尝试使用长轮询。这种方法相对简单,且在几乎所有浏览器中都可用。看看这个链接:

http://jsguy.com/?p=103

希望能对你有所帮助。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接