Установка чата с использованием Node.js и Socket.io. Часть 4.


Вещания (сообщения)

Следующая цель - выпустить событие с сервера на остальных пользователей.

Чтобы отправить событие всем пользователям, Socket.IO предоставляет нам io.emit:

io.emit('some event', { for: 'everyone' });

Если вы хотите отправить сообщение всем, кроме определенного сокета, у нас есть флаг broadcast:

io.on('connection', function(socket){
socket.broadcast.emit('hi');
});

В этом случае, для простоты примера, мы отправим сообщение всем, включая отправителя.

io.on('connection', function(socket){
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});

И на стороне клиента, когда мы фиксируем chat message событие, мы включим его на страницу. Общий код JavaScript на стороне клиента теперь составляет:

ролл.png

И это завершает наше приложение чата примерно в 20 строках кода! Вот как это выглядит:

Чтобы присоединиться к чату с телефона (смартфона), то вам надо ввести в строке поиска цифровой адрес вашего компьютера в сети. К примеру, http://192.168.9.12:3000 при условии, что смартфон находится в одной сети с компьютером.


Comments 2