Доброе утро. Я не особо разбираюсь в этом, но нужно
Как в 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>
Отправляет всем пользователям, а нужно только конкретному.
Помогите пожалуйста