我正在寻找使用 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的实现及其限制。