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

因此,我会在客户端和服务器端使用事件监听器/emits 器.

例如,点击事件由浏览器中的用户触发,客户端emits 器通过套接字连接将事件推送到服务器.服务器端侦听器对传入事件做出react ,并将"完成"事件推回到客户端.客户端的侦听器通过在DIV元素中淡入来对传入事件做出react .

这有意义吗?

推荐答案

发送单向消息并调用回调可能会变得非常混乱.

$.get('/api', sendData, returnFunction);$.get('/api', sendData, returnFunction);干净

这就是为什么dnode和nowjs构建在socket之上.让事情变得易于管理.仍然由事件驱动,但不放弃回调.

Node.js相关问答推荐

在渲染上部署Node.js服务器时出错:MODULE_NOT_FOUND

如何将我的Redis客户端配置为在禁用群集模式的情况下使用读取副本?

如何使用Nextjs路由从下一步/导航在新选项卡中通过";router.ush";打开链接

在构建完成后,将AddedFiles文件夹的内容复制到dist文件夹

为什么 nginx 不将我的 react index.html 作为后备服务

如何使用 NodeJS 加密模块将 ECDH 密钥转换为 PEM 格式

NodeJS 中的流 API 数据如何流动?

nvm / node / npm: node 12 的 npm 比 node 14 的更新?

带有事件网格的 Azure 函数在没有 ngrok 的情况下在本地运行

在 gatsby 中安装软件包时不推荐使用的错误

当我们有esnext时,为什么我们需要nodenext typescript 编译器选项?

错误:大多数中间件(如 bodyParser)不再与 Express Bundle

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

向 Stripe 提交付款请求时出现没有此类令牌错误

Node.js:socket.io 关闭客户端连接

JavaScript 异步编程:promise 与生成器

当进程被杀死时,如何优雅地关闭我的 Express 服务器?

我应该如何在 webpack 中使用时刻时区?

使用 Monit 而不是基本的 Upstart 设置有什么好处?

如何断言不为空?