【发布时间】:2016-05-07 10:50:54
【问题描述】:
如何使用 Socket IO 和 Express + Nodejs,以便在用户登录时,我在 MEAN 堆栈应用程序的后台运行 MongoDb 更新查询。我必须通知用户 MongoDb 进程已经以非阻塞方式完成。我不想使用回调,因为我必须将用户重定向到登录页面,而无需他等待此查询完成。因此,如果此 MongoDb 进程在用户登录后 30 秒后完成,我想闪烁一条消息,说明查询更新已完成。
我已经设置了 Socket IO,但我不知道如何在我的特定情况下使用它。
Express + 节点代码
io.on('connection', function(client) {
console.log('Client connected...');
client.on('complete', function(data) {
client.emit('messages', 'Hello from server');
});
});
下面是我的 AngularJs 代码。
var socket = io.connect('/socketTest');
socket.on('connect', function(data) {
socket.emit('complete', 'Mongo Process Done');
});
这些是我从网站复制的示例,我真的不明白需要做什么才能在客户端捕获此事件。
【问题讨论】:
标签: angularjs node.js sockets socket.io eventemitter