相关疑难解决方法(0)

nodejs:Ajax vs Socket.IO,优点和缺点

我想要摆脱所有客户端Ajax调用(jQuery),而是使用永久套接字连接(Socket.IO).

因此,我将使用事件侦听器/发射器客户端和服务器端.

防爆.用户在浏览器中触发click事件,客户端发射器通过套接字连接将事件推送到服务器.服务器端侦听器对传入事件做出反应,并将"完成"事件推送回客户端.客户端的侦听器通过DIV元素中的淡入淡出对传入事件做出反应.

这有道理吗?优点缺点?

ajax jquery node.js socket.io

45
推荐指数
3
解决办法
3万
查看次数

websocket vs rest API用于实时数据?

我需要不断访问服务器以获取金融工具的实时数据.价格不断变化所以我需要每0.5秒申请新价格.经纪人的REST API让我这样做,但是,我注意到连接到服务器时有一些延迟.我只是注意到他们也有websocket API.根据我的阅读,他们都有一些利弊.但是对于我想要做的事情,因为速度在这里特别重要,如果您推荐使用哪种API?websocket真的更快吗?

谢谢!

python rest httprequest websocket

21
推荐指数
1
解决办法
1万
查看次数

何时使用socket.io以及何时使用ajax

我一直在nodejs编程,看过如何使用socket.io和ajax调用节点服务器.socket.io是否设计用于替换ajax?我很想知道在哪些情况下使用socket.io以及哪些ajax更好.感谢您的投入.

ajax node.js express socket.io

12
推荐指数
1
解决办法
3628
查看次数

Ajax vs Socket.io

我正在开发一个Web应用程序,我想知道哪种方法应该适合我的项目.

基本上我想向用户显示的是一些通知,这些通知是从对其他服务器的请求中获取的.我的node.js应用程序获取所有信息,然后传播给用户,将副本保存到我的MongoDB中.

这个想法非常简单但是阅读方法我发现了这两种技术:

  1. Ajax:如果服务器上有新内容,客户端将检查所有时间.这可以通过使用jquery ajax get到我的服务器API(每30/60秒)来完成.

  2. Socket.io:客户端连接一次,然后保持永久TCP连接(更实时).


现在我已经解释了情况,我有以下问题:

  • 我不会对ajax提出太多请求吗?想象我想每分钟检查一次服务器,如果我们将应用程序扩展到100个用户,它将每分钟给我100个查询.拥有套接字在系统资源上会"更便宜"吗?

  • socket.io会成为移动设备的问题吗?带宽和表现.服务器的响应始终是JSON格式的信息.

  • 我读到now.js可以用于此但似乎不再支持该项目,所以不确定是否使用它将是一个好主意.

  • 两种方法的缓存如何?我正在考虑为每个用户创建一个缓存文件,这将由服务器端的node.js更新.我想这可以用ajax很好用但是socket.io怎么样?

  • socket.io与许多浏览器完全兼容是不是真的?我的应用程序将更专注于移动设备,我认为这可以让我考虑选择ajax.

  • 有建议吗?

我希望这可以清除我的思想和处于相同情况的其他人:)谢谢

ajax websocket node.js socket.io-1.0

11
推荐指数
1
解决办法
1万
查看次数