Javascript 如何基于Mongoose.save()回调发出socket.io事件
Node/Mongoose/Socket.io相对较新,我被卡住了。我有两个节点进程在运行——index.js和person_saver.js。当person_saver.js创建并保存一个人时,我想向连接到index.js的客户端发送一个事件。看起来应该是直截了当的,但我想不出来。谢谢你的帮助 index.jsJavascript 如何基于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
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解决方案。