2015-12-17 2 views
0

У меня возникли проблемы с отправкой подтверждений с моего сервера socket.IO. Я выполнил документацию и добавил функцию «fn» к моей функции обработчика сообщений. К сожалению, fn не определено. Что случилось с моим кодом?Как отправить подтверждение с сервера Socket.IO?

socket.on('search', function (searchParamsFromClient, fn) { 
+3

может быть, это помогает: http://stackoverflow.com/questions/20417569/acknowledgment-for-socket-io-custom -event – brandelizer

+0

Спасибо, но похоже, что это тот же самый код, который я написал. Мой вопрос - почему мой callback, fn, undefined? –

+2

Вы должны показать код, который вы используете на «другой стороне» (эмиттер «поиска»), потому что именно здесь обратный вызов определен. – robertklep

ответ

0

функция «п» должен быть определен на другой стороне гнезда, то есть, клиент.

Сервер:

socket.on('search', function (searchParamsFromClient, ack) { 
    // do something with searchParamsFromClient 
    ack(); 
} 

Клиент:

socket.emit('search', searchPayload, function() { 
    // acknowledgement 
    // This function is what gets called as ack() 
}); 
Смежные вопросы