我想在Node.js网络应用中使用WebSockets,我正在寻找最简单的方法。我见过很多github存储库似乎提供了一些易用性。
但是,我只是想看看是否有一个能够获得最多支持或最广泛实施的产品。
我倾向于Socket.IO,但我并不完全确定。
有什么建议吗?
谢谢!
答案 0 :(得分:6)
现在是socket.io上的抽象构建,它允许您跨客户端和服务器在共享对象上定义方法。这意味着你不必手动与流交互,只是看似调用方法。尽管如此,请在阅读他们的best practices之前阅读。
现在还有一个构建中的分组系统,这意味着您可以分组而不是一个或全部与客户交谈。
建议使用socket.io本身,因为它具有出色的浏览器支持及其回退范围。它也由node.js启动拥有/维护,因此将来更有可能维护它。它还有除node.js之外的平台的一系列服务器端socket.io实现,因此您可以在多个平台上使用相同的API。
如果您发现socket.IO太大或太臃肿,您可以选择轻量级websocket-server。这只是一个简单的websocket实现,并且相当稳定。我亲自使用过这个,如果我想要的东西是非常小的抽象,如果我想要更多低级访问websocket服务器本身。
答案 1 :(得分:0)
看看这个blog post,这是非常有用的......