javascript - 如何在服务器端添加节点 js 发出事件以发出插入数据库中的新记录?
问题描述
我正在开发一个需要向客户端发出新记录的节点 js 套接字后端。
我的意思是,假设我有一个 mysql 数据库,并且节点 js 正在运行,我想实时发出插入数据库中的任何新记录,确切地说是最后插入的特定记录。
现在我正在使用节点 js 计时器,这个计时器正在检查数据库并每 1 秒向客户端发送所有记录,我不想要这个。
我搜索了很多,但没有找到这样的东西。感谢您的任何建议。
解决方案
最简单的方法是在将记录保存到数据库后立即发出事件,例如
// 假设使用 mongodb 和 node
let newStudent = new Student(studentToBeRegistered);
newStudent.save().then((data: any) => {
// on success
// emit socket
socket.emit('newRecord', data)
}).catch((err) => {
console.log(err)
});
推荐阅读
- html - div里面的可滚动div,网格布局问题
- visual-studio - WCF,客户端项目:如何同时启动但只调试客户端?
- typescript - 为什么 typeof 在分配给 const 变量时会以这种方式表现?
- python - 如何在没有 for 循环的情况下从不同的数据帧中获取值?
- python - 如何使用python将多个数据存储在一个文件中?
- laravel - 获取 Auth Laravel 数据以使用 Vue 填充
- c# - WPF 中用户控件的输入和输出
- javascript - 使用 GET curl PHP 显示 Javascript 值
- ios - 如何在快速向 alamofire 发送请求之前安排数组
- oracle - ORA-12899错误相同列的字符串太大但不同的表成功