Node.js 是否可以通过socket.io显示来自MongoDB的实时数据?
所以,我想将实时数据从MongoDB流到我的web,我真的不知道如何通过sockets.io处理实时连接。数据从外部源推送到数据库,但当我将数据附加到MongoDB compass上时,什么也没发生 这是我的代码:Node.js 是否可以通过socket.io显示来自MongoDB的实时数据?,node.js,mongodb,socket.io,Node.js,Mongodb,Socket.io,所以,我想将实时数据从MongoDB流到我的web,我真的不知道如何通过sockets.io处理实时连接。数据从外部源推送到数据库,但当我将数据附加到MongoDB compass上时,什么也没发生 这是我的代码: const mongo = require('mongodb').MongoClient; mongo.connect('', function (err,db) { if (err) { throw err; } console.log(
const mongo = require('mongodb').MongoClient;
mongo.connect('', function (err,db) {
if (err) {
throw err;
}
console.log("Mongodb Connected...");
io.on('connection', (socket) => {
console.log("Someone connected.");
Post.find().sort({_id:-1}).limit(1).lean().then(req =>{
socket.emit('temp', {temp: req});
})
});
});
<>在使用实时报告时要考虑的事情很少
- 将套接字连接到服务器和客户端李>
- 当服务器上发生某些事情时(在将数据插入数据库的情况下),将像您在上述代码中所做的那样发出事件李>
- 从客户端(浏览器)收听您的事件(您将从服务器获得一些信号或数据)
- 一旦收到来自客户端的特定信号(事件),使用ajax点击特定URL,从服务器获取数据,并根据需要显示数据李>
我希望它能帮助你解决你的问题 >P>在实时报告工作时要考虑的事情很少
- 将套接字连接到服务器和客户端李>
- 当服务器上发生某些事情时(在将数据插入数据库的情况下),将像您在上述代码中所做的那样发出事件李>
- 从客户端(浏览器)收听您的事件(您将从服务器获得一些信号或数据)
- 一旦收到来自客户端的特定信号(事件),使用ajax点击特定URL,从服务器获取数据,并根据需要显示数据李>
我希望它能帮助你解决你的问题 查看mongodb的变更流查看mongodb的变更流