在 Node.js 中使用 WebSocket 的最简单方法
我想在 Node.js Web 应用程序中使用 WebSocket,并且我正在寻找最简单的方法来实现此目的。我见过很多 github 存储库似乎提供了一些易用性。
但是,我只是想看看是否有一个方案能够脱颖而出,获得最多的支持或得到最广泛的实施。
我有点倾向于 Socket.IO 但我不完全确定。
有什么建议吗?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
立即使用
now
或socket.io
。now 是基于 socket.io 的抽象构建,它允许您在客户端和服务器之间的共享对象上定义方法。这意味着您不必手动与流交互,只需看似调用方法即可。不过,在使用之前请务必阅读他们的最佳实践。
现在还构建了一个分组系统,这意味着您可以分组与客户交谈,而不是与一个或全部客户交谈。
推荐使用 socket.io 本身,因为它具有出色的浏览器支持及其一系列后备方案。它也由 Node.js 初创公司拥有/维护,因此将来更有可能得到维护。它还具有一系列适用于除 Node.js 之外的平台的服务器端 socket.io 实现,因此您可以在多个平台上使用相同的 API。
如果您发现 socket.IO 太大或臃肿,您可以选择轻量级 websocket-server 。这只是一个简单的 websocket 实现并且相当稳定。如果我想要一些非常小的抽象,并且如果我想要对 websocket 服务器本身进行更多低级别的访问,我个人会使用它。
use now
now
orsocket.io
.now is an abstraction build on socket.io which allows you to define methods on a shared object across client and server. This means you dont have to interact with the stream manually and can just seemingly call methods. Do read their best practices before use though.
now also has a grouping system in build which means you can talk to clients in groups rather then one or all.
socket.io itself is recommended because of it's excellent browser support with its range of fallbacks. It's also owned/maintained by a node.js startup so it's more likely to be maintained in the future. And it also has a range of server-side socket.io implementations for platforms other then node.js so you can use the same API on multiple platforms.
If you find socket.IO too large or bloated you can go for the lightweight websocket-server. This is just a simple websocket implementation and is reasonably stable. I have personally used this if I want something which is a very minimal abstraction and if I want more low level access to the websocket server itself.
看看这篇博客文章,内容非常丰富。 ..
Take a look at this blog post, it's very informative...