Задать вопрос
ARX2
@ARX2
Web-разработчик | Священник

Как отправить сообщение конкретному пользователю socket.io?

Доброе утро. Я не особо разбираюсь в этом, но нужно

Как в socket.io отправить сообщение конкретному пользователю?

Безисходники:

Server.js:

var io = require('socket.io')(6001);
io.on('connection', function(socket){

  console.log('New connection:', socket.id);
  socket.on('message', function(data){
    socket.broadcast.emit(data);
  });

});


Форма отправки:
<form>
      <textarea name="text" id="comment"></textarea>
      <button type="submit" class="btn btn-primary">Отправить</button>
     </form>


Сама отправка:
<script type="text/javascript">
                          var socket = io(':6001');
                          function appendMessage(data){
                            var regex = /<br\s*[\/]?>/gi;
                            $('.newMessage').append('<p style="float:left;">'+data.message.replace(/(?:\r\n|\r|\n)/g, '<br />')+'</p>');
                          }
                          function appendMessageTwo(data){
                            $('.newMessage').append('<p style="float:right;">'+data.message.replace(/(?:\r\n|\r|\n)/g, '<br />')+'</p>');
                          }
                          $('form').on('submit',function(){
                           var text =  $('textarea').val(),
                              msg = {message : text};
                              socket.send(msg);
                           appendMessage(msg);
                           $('textarea').val('');      
                           return false;

                          });

                          socket.on('message', function(data){
                              appendMessageTwo(data);
                          });
                          </script>


Отправляет всем пользователям, а нужно только конкретному.
Помогите пожалуйста
  • Вопрос задан
  • 859 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы