2
因此,我正在構建一個聊天應用程序,並需要幫助瞭解如何發送私人消息。這是我的代碼,「發送消息」。Socket.io私人消息,同時有多個用戶在線
users = {}
socket.on('send message', function(data, callback){
var msg = data.trim();
console.log(users);
console.log('after trimming message is: ' + msg);
var name = req.params.posteruname;//reciever
var msg = msg;
if(name in users){
var message = new Chat({
msg : msg,
sender : req.user.username,
reciever : name
}).save(function(err, savedMessage){
if(err) {
users[name].emit('whisper', {msg: "Error, some tried sending you a message but something went wrong", nick: socket.nickname});
} else {
users[name].emit('whisper', {
reciever: name,
sender:req.user.username,
msg:msg
});
}
});
} else{
callback("Something went wrong");
}
});
此代碼工作不正常。當我嘗試發送消息時,它仍會顯示給所有用戶。
new Chat() - 來自哪個模塊? – Zlatko
這是我定義的貓鼬模式。將消息保存到數據庫。 – blehadfas1