Socket.io替代方案

lea*_*rrr 9 sockets websocket node.js express

我提前道歉,这可能会因为基于意见的线索而被标记和关闭,但这纯粹是一个事实调查任务.我对网络套接字世界很陌生,我所知道的唯一有信誉的图书馆是socket.io,网站目前正在关闭,所以我借此机会发现另一个图书馆.我正在构建一个MEAN应用程序,我希望能够在客户端和中央服务器之间进行通信,所有这些都是实时的,socket.io将会发挥作用,但还有其他我应该知道的替代方案吗?

(我的服务器是用Express 4编写的)

Ole*_*leg 9

几天前发布了Socket.io 1.0(之前的版本是0.9).官方网站http://socket.io似乎也在更新(以及Socket.io的Github wiki页面).我昨天刚访问了该网站的新版本200 OK.

至于你的问题 - 嗯,这是基于意见的,在我看来,Socket.io提供了构建跨浏览器实时应用程序所需的一切,所以我建议使用它.Socket.io很好,因为:

  • 它在客户端和服务器之间有各种传输:WebSockets,XHR长轮询,JSONP,Flashsockets等.(重要说明:从版本1.0开始,Socket.io能够在不丢失邮件的情况下快速更改传输)
  • 它有房间支持
  • 它具有自动重新连接支持
  • 它具有简单方便的API
  • 它与Express和Koa简单集成
  • 它有很大的社区
  • 它完全是跨浏览器的

虽然如果你想了解更多关于替代品的信息,请看看SockJS.这是一个类似于Socket.io的框架.但由于我从未使用它,我无法分辨它有多好.

祝你好运,对不起我的英语:)

  • 不知道你的意思,在Windows上做node.js开发并没有运行socket.io的问题......看起来你的问题是什么? (4认同)
  • 实际上,SockJS似乎保持良好状态 (2认同)