Не удается получить сообщение об ошибке рукопожатия в клиенте

Я новичок в 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('...')) и просто отключить сервер сокетов, вернуть что-то еще? Или, может быть, мне нужно где-то добавить параметр (я также хочу оставаться в режиме веб-сокета, а не опрашивать) на стороне сервера или клиента?

Спасибо !


person Planplan    schedule 11.08.2014    source источник


Ответы (1)


Хорошо, только что нашел то, что мне не хватает, мне просто нужно добавить socket.on('error', function ()); клиентскую часть, чтобы поймать ошибку.

person Planplan    schedule 12.08.2014