我正在寻找使用 node.js 和可能的 socket.io 构建一个 Web 应用程序,但是对于是使用 socket.io 还是使用普通的 http,我有很多困惑。在应用程序中,node.js 服务器基本上是一个 api 服务器,它为 javascript 客户端提供 json,或者也可能是移动客户端。该网络应用程序还将为其用户提供聊天信使,这就是 socket.io 的用武之地。
我不确定是否将 socket.io 用于整个应用程序或仅用于聊天部分。尽管我的应用程序本身可以从 socket.io 中受益,但我认为使用纯 http 和客户端向服务器发出更多请求是无法完成的。
我在几个地方读到过,有时 socket.io 很难为更多用户扩展。
当客户端系统中有防火墙时,Socket.io 经常崩溃并特别创建问题。
更重要的是.....我查看了socket.io用户列表并没有找到很多用户,所以很想知道什么样的平台更知道像facebook messenger,google talk等聊天网络是建立在什么基础上的,有没有建立使用 http-ajax 并继续查询服务器。
请帮我解决这个问题。有些人可能会争辩说这是一个基于意见的问题。但实际上我想弄清楚socket.io的实现及其限制。