io.on('connection', (socket) => {
console.log('A user connected');
// handling event from the front-end:
socket.on('clientEvent', function(data) {
// Database update happens before this
socket.emit('databaseUpdate', { description: 'Database is updated'});
});
});
var socket = io();
// now we just log the updated data but in this callback you provide your own implementation.
socket.on('databaseUpdate', (data) => console.log(data.description));
2条答案
按热度按时间jjhzyzn01#
可以在每个db操作结束时使用socket.blast()。
因此,如果有任何用户正在侦听blasted消息,您可以进行api调用,以便它获取新记录。
[http://node-machine.org/machinepack-sockets/blast][1]
sq1bmfud2#
只需将数据库更新事件耦合到如下所示的发射:
后端
这样,每次数据库更新时,一个新事件都会发送到前端,发送给所有连接的用户。您的前端现在可以按如下方式侦听它(连接的前端侦听来自后端的10个数据库更新):
前端
希望你能在这里找到有用的答案
来源1
来源2