2014-11-30 3 views
0

Как отказ от ответственности, я новичок в nodejs и express framework в целом, поэтому, пожалуйста, несите меня, пока я все еще пытаюсь учиться.
Я использую alertifyjs library, чтобы показывать уведомления для различных предупреждений пользователю. Теперь проблема заключается в том, что уведомления отображаются для всех, кто находится на сайте. Я понимаю, почему это происходит, и это имеет смысл. Как мне сделать это, чтобы конкретное предупреждение показывалось только для человека, который его вызвал? Что именно я использую, чтобы это произошло? Печенье? Благодарим вас за помощь и сообщите мне, если вам нужна дополнительная информация.Предупреждения Alertifyjs, показанные тому, кто его вызвал

Вот пример кода ...

//client code 
socket.on('word length', function(data) { 
    alertify.error('Check word length!'); 
}); 


//server code 
if (word.length > 50 || word.length <= 1) { // check word length: 
    io.sockets.emit('word length', word); 
} 
+0

Пожалуйста, покажите свой код. Например, как ваш пользователь будет запускать его? –

+0

Добавлен пример кода, как я это делаю. Я использую сокеты, чтобы вызывать оповещения уведомлений. – atopcu

ответ

0

Это не имеет ничего общего с alertify, но больше, чтобы сделать с тем, как socket.io работ. Звонок io.socket.emit будет транслировать сообщение все подключенные разъемы.

Вы хотите вызвать emit на сокет клиента только

io.on('connection', function (socket) { 
    io.socket.emit('message', 'to everyone'); 
    socket.emit('message', 'to this client only'); 
}); 
+0

Ничего себе, это было слишком легко. Большое вам спасибо за вашу помощь. – atopcu