vopross: в чем проблема взять все нужные комментарии одним запросом? Когда делаешь выборку новостей, у тебя получается мнжество айдишников, при запросе их юзаешь и одним вывозишь все комментарии
catHD: а socket.request пользователь может как-то подменить? Или эта информация хранится только на сервере? Просто у меня в session.request.sessionID хранится ID сессии, которое я потом проверяю
Если я в usage не напишу function(error){}, то эта ошибка (в том случае, если она будет) не пойдет же в функцию function(isAuth){}? Она просто не будет обработана и ничего не случится?
Евгений Одинец: при разлогинивании мне не нужно полностью делать disconnect сокетов, ибо их работа требуется тогда, когда даже пользователь не авторизован. Поэтому этот способ не очень подходит. Мне нужно лишь сделать в некоторых socket.on() проверку на то, что пользователь авторизован/не авторизован.
Даша Циклаури: мне не нужно логаутить соединения, мне нужно в реал-тайме дать понять какому-либо сокет соединению, что пользователь уже вышел и не нужно давать ему доступ в авторизованным данным. Поэтому, как я понял, хранить значение авторизации в socket.request нецелесообразно.
Что первое пришло в голову - при каких-либо авторизованных действиях брать из сокета значение session и смотреть его наличие в sessionStore, если оно там есть - гуд, ты красавчик, если его нет - будь добр, авторизуйся. Но не будет ли это накладным и ресурсозатрантым при каждом запросе сокета на действие, которое требует авторизации, выполнять действия с sessionStore?
Проблема вот в чем: как его разлогинить во всех сокетах со стороны сервера? Я проверяю, авторизован ли он или нет, через socket.request (храню там значение авторизации), при логауте я хочу менять значение socket.request.user во всех соединениях, но как мне это сделать? У меня нет доступа во время дисконнекта к socket.request, потому что разлогиниваюсь через express.
А как быть тогда, чтобы заработало? Я гуглю, предлагают использовать promises или async, но толковых примеров я не нашел. Не мог бы ты показать, как нужно сделать?