当前位置: 首页 > 面试题库 >

node.js:Ajax与Socket.IO的优缺点

爱唯
2023-03-14
问题内容

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

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

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

这完全有意义吗?优点缺点?


问题答案:

以一种方式发送消息并调用回调可能会非常混乱。

$.get('/api', sendData, returnFunction); 比…干净 socket.emit('sendApi', sendData); socket.on('receiveApi', returnFunction);

这就是为什么dnode和nowjs建立在socket.io之上以使事物易于管理的原因。仍由事件驱动,但不放弃回调。



 类似资料:
  • 问题内容: 我正在检查是否存在目录,但是我注意到我正在使用而不是。两者都很好,但是我很好奇使用代替的优势。 问题答案: 如果存在具有该名称的常规文件,也将返回。 仅当该路径存在且为目录或指向目录的符号链接时才返回。

  • 问题内容: 今天,在尝试学习有关JavaFX和Java的更多信息时,我遇到了我不太了解的另一件事。 参考是以下教程(旨在将原理应用到组织者): JavaFX 8教程 我将简要概述我遇到问题的特定部分: 我的主窗口包含一个显示一些约会数据的表格视图。所以我得到了这种风格的几行(与本教程相同): 可以通过附加的EditDialog操纵数据。那很好。如果我编辑内容,则更改会立即显示,但我进行了一些其他研

  • 主要内容:1) 大量的可用软件及免费软件,2) 良好的可移植性及灵活性,3) 优良的稳定性和安全性,4) 支持几乎所有的网络协议及开发语言前面章节提到,相比 Windows 系统,Linux 系统有更好的稳定性,那么除此之外,Linux 系统还有那些优点(或者不足)呢?本节带领大家详细了解一下。 1) 大量的可用软件及免费软件 Linux 系统上有着大量的可用软件,且绝大多数是免费的,比如声名赫赫的 Apache、Samba、 PHP、 MySQL 等,构建成本低廉,是 Linux 被众多企业青

  • 问题内容: Hibernate和EJB3相对于彼此的优缺点是什么? 我找到了这篇文章,但并没有真正解决我的问题。如果我对这两种技术没有任何特别的联系,那是什么导致我选择一项而不是另一项呢?还是在某些情况下我想同时使用两者? 谢谢 编辑:回应评论:我对EJB3不太了解。 我只是想了解它是否对我的公司可行。如果EJB3与Hibernate不兼容,请解释原因。 问题答案: JPA提供了Hibernate

  • 我是这里的java新手,我在阅读注释和xml,我个人发现xml有很多优点,比如它可以放在应用程序之外,可以在不重新编译类文件的情况下进行更改。如果我使用注释,如果我需要进行更改,则需要转到源代码并重新编译。如果是这样,我们为什么要使用注释

  • 问题内容: 我正在弄乱node.js,发现了两种读取文件并通过有线方式发送文件的方法,一旦我确定它存在并使用writeHead发送正确的MIME类型: 如果所讨论的文件很大,例如视频,fs.createReadStream可能会提供更好的用户体验,我是否正确?感觉好像不那么块状。这是真的?我还需要了解其他优点,缺点,警告或陷阱吗? 问题答案: 如果您只是将“数据”连接到“ write()”,将“关