Я новичок в node.js и socket.io (последние версии).
Я не могу найти достаточно хорошей документации о рукопожатии с помощью socket.io 1.0. Я знаю, что модули существуют, но ради понимания socket.io и node.js я не хочу добавлять другие сторонние модули (например, экспресс).
Мой код работает, если я принимаю рукопожатие, но если я делаю так, как указано в документация по socket.io для обработки ошибок, я не знаю, как обрабатывать эту клиентскую сторону. С помощью инструментов разработчика из Chrome я вижу ошибку на панели «Сеть» от сервера к клиенту, но я не могу понять, как получить это значение в указанном клиенте и действовать соответствующим образом.
Вот кусок кода, который вызывает у меня головную боль:
io.use(function(socket, next) {
// some checks
if (true) {
next(); // this work
} else {
next(new Error('Authentication error'));
}
}
Может быть, мне следует удалить этот next(new Error('...'))
и просто отключить сервер сокетов, вернуть что-то еще? Или, может быть, мне нужно где-то добавить параметр (я также хочу оставаться в режиме веб-сокета, а не опрашивать) на стороне сервера или клиента?
Спасибо !