私は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) パーサーで。(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
}
);
});
次に、これにより、X氏へのメッセージがABCルームに送信されます
私は正しいですか?