Javascript 如何基于Mongoose.save()回调发出socket.io事件

Javascript 如何基于Mongoose.save()回调发出socket.io事件,javascript,node.js,socket.io,mongoose,Javascript,Node.js,Socket.io,Mongoose,Node/Mongoose/Socket.io相对较新,我被卡住了。我有两个节点进程在运行——index.js和person_saver.js。当person_saver.js创建并保存一个人时,我想向连接到index.js的客户端发送一个事件。看起来应该是直截了当的,但我想不出来。谢谢你的帮助 index.js io.sockets.on('connection', function(client){ //Can person_saver.js use the client object f

Node/Mongoose/Socket.io相对较新,我被卡住了。我有两个节点进程在运行——index.js和person_saver.js。当person_saver.js创建并保存一个人时,我想向连接到index.js的客户端发送一个事件。看起来应该是直截了当的,但我想不出来。谢谢你的帮助

index.js

io.sockets.on('connection', function(client){

//Can person_saver.js use the client object from index.js?
//Alternately, can I trigger something here based on the person.save callback?

}
var person = new Person({ first: 'Spider', last: 'Man', age: 23 });

person.save(function(err, person) {
    //client.emit('person-event', person); ??
});
person\u saver.js

io.sockets.on('connection', function(client){

//Can person_saver.js use the client object from index.js?
//Alternately, can I trigger something here based on the person.save callback?

}
var person = new Person({ first: 'Spider', last: 'Man', age: 23 });

person.save(function(err, person) {
    //client.emit('person-event', person); ??
});

您必须将对
client
的引用复制到另一个文件也有引用的对象。但是,如果它们确实是两个不同的正在运行的进程,则可能需要使用稍微复杂一点的IPC解决方案。