@jenya7771

Почему не передаются данные из промежуточного обработчика Socket.io?

Здравствуйте, есть вот такой код
const io = socketio.listen(server)
    io.use(sharedsession(session, {
        autoSave: true
    }))
    io.use(servises.cash.getSocket())

    io.of('/chat')
    .on('connection', (socket) => {

        console.log(socket.user)
    })

   //servises.cash.getSocket()
exports.getSocket = () => {

	return function (socket, next) {
        socket.user = {
            login: 'User'
        }
        next()
    }
}


Почему если нет конкретного пути у сокета (без .of('/chat')) всё работает и объект user можно получить, но как только добавляю путь /chat это не работает? Это нужно для получения кеша, можно ли как то поставить промежуточный обработчик к конкретному пути?
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы