NodeJS: отправка метода клиенту (socket.io )

#node.js #socket.io

#node.js #socket.io

Вопрос:

Я тестировал с NodeJS и Socket.ввод-вывод для чата. Теперь у меня есть действительно хорошая идея для отправки ошибок клиенту, например, ваше имя пользователя уже занято и т.д.

Сервер:

 ...
} else if(searchUser(data.userName)) {
    socket.emit('errorCode', {
        sendError: function() {
            alert("Username already taken!!");
        }
    });
} else {
...
 

Клиент:

 /* Error Handler */
socket.on('errorCode', function(data) {
    data.sendError();
});
 

Но это не работает. Я думаю, что это должно быть возможно, может быть, я делаю что-то не так. Я также хочу отправить инструкции jQuery через socket.io .

У кого-нибудь есть идеи, как заставить это работать?

Комментарии:

1. Выдает сообщение и оповещение от клиента.

Ответ №1:

Благодаря Бену Форчуну у меня есть эта идея:

Сервер

 sendError: 'alert("Username already taken")'
 

Клиент

 eval(data.sendError);