我正在使用 nodejs 和 socketio。我制作了一个私人聊天应用程序,向选定的用户发送消息。
我当前的代码是:
chat_room.sockets.socket(user).emit(
'chat',
{
message : message,
from : sockets[socket.id].username
}
);
现在我创建了房间,我想向特定房间的用户发送消息。
我尝试了下面的代码但没有工作
socket.get('room', function(err, room) {
chat_room.sockets.socket(room)(user).emit(
'chat',
{
message : message,
from : sockets[socket.id].username
}
);
});
它错了,它给了我一个错误:
\Users\Niraj\Desktop\node\joomla-chat\node_modules\socket.io\lib\manager.js:487:38) 在 WebSocket.Transport.onMessage (C:\Users\Niraj\Desktop\node\joomla-chat \node_modules\socket.io\lib\transport.js:387:20)在 Parser。(C:\Users\Niraj\Desktop\node\joomla-chat\node_modules\socket.io\lib\transports\websocket\hybi-16.js:39:10) 在 Parser.EventEmitter.emit (events.js:96 :17)
如何向房间的特定用户发送消息
- - - - - - - - - - - - - - - -编辑 - - - - - - - - - ---------- 所以如果我这样做:
socket.get('room', function(err, room) {
chat_room.sockets.socket(user).emit(
'chat',
{
message : message,
from : sockets[socket.id].username
}
);
});
然后这会将消息发送到 Mr.X 到 ABC 房间
我对吗?