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

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

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

这有意义吗?

推荐答案

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

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

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

Node.js相关问答推荐

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

Firestore promise 在退货前等待产品详细信息

当我使用 uuid 代码意外崩溃,然后工作正常?

自定义 Docker 容器 Github 操作无法在 /github/workspace 中找到 Node 脚本

突然 React 无法执行“create-react-app”命令.为什么会发生这种情况,我该如何解决?

等到文件上传完成的有效方法(mongoose )

Socket IOFlutter 未连接

为什么 req.params.id 返回“ undefined”未定义?

在使用 vue cli 3 创建的项目中,在哪里可以找到或如何设置 htmlWebpackPlugin.options.title?

BodyParser 已弃用

NPM:找不到“npm link”模块后

如何向 .env 文件添加注释?

Nodemon 错误:已达到文件观察者数量的系统限制

续集“findbyid”不是一个函数,但显然“findAll”是

npm install 给出警告,npm audit fix 不起作用

找不到模块'@babel/core'

bash:npm:找不到命令?

Puppeteer:如何提交表单?

如何手动修复 npm 漏洞?

在 Vue.js 中使用环境变量