Как построить чат, какие новые каналы можно создавать во время работы сервера? - PullRequest
0 голосов
/ 23 декабря 2011

Давно прочитав посты о node.js, я попытался написать свой собственный стиль чата с socket.io.Вот ссылка, но только один канал: http://zhonglichat.cnodejs.net/ Вот то, о чем я думаю: посетители могут создавать новые каналы, набрав заголовок и нажав «Отправить».Затем они также могут посетить новый канал, как и в другом чате.И все это происходит во время работы сервера.Я просмотрел руководство по socket.io, кажется, сложно создавать новые каналы.Так есть ли какой-нибудь простой способ, которым я могу это сделать?

1 Ответ

1 голос
/ 23 декабря 2011

Нет необходимости создавать канал с последней версией Socket.IO, важно просто заставить клиентов присоединиться к нему, посмотрите этот пример кода на стороне сервера ( из репозитория github ):

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.join('justin bieber fans');
  socket.broadcast.to('justin bieber fans').emit('new fan');
  io.sockets.in('rammstein fans').emit('new non-fan');
});

Как видите, канал «Джастин Бибер фанаты» не был создан, но клиенты могут присоединиться к нему.

...