KlonD90
9.2 не stable явно
KlonD90
n кривоват
KlonD90
лучше не делайте так
KlonD90
или я туплю?
Dika
9.2 не stable явно
lts неравно stable
KlonD90
ааа
KlonD90
ок
KlonD90
а что он на latest тогда качает?
Таймураз
Таймураз
9.2.0- stable, но не lts
Таймураз
Есть еще nightly сборки Вот они нестабильные
Камиль
ребя подскажите плиз по промисам если я пишу функцию вида:
Камиль
https://jsfiddle.net/bpjet1sh/
Камиль
вызываю ее и в консоль выводит массив с кошельками а если я пишу: const wallet = require('./getWallet') и в другом файле напишу console.log(wallet) он в консоль Promise возвращает как сделать чтобы он возвращал результат вызова
kdm🇩🇰
ну первое в лоб решение это обернуть в async и обработать promise. наверное куда лучше решение есть
Eugene
всем привет! Может я не понимаю таймауты, но я пытаюсь внутри таймаута сделать удаление поля из сессии и по идее он асинхронно должен через Х секунд удалить нужное поле и на входе в метод через эти Х секунд этих полей в сессии не должно быть НО ОНИ ЕСТЬ
Eugene
при том, когда я делал тоже самое, только слайсил массив внутри таймаута и на входе в метод смотрел на этот массив, все было ок
arts
Открываем описание чата и читаем до полного просветления.
Anonymous
#whois 1) В данный момент работаю над проектом terraminer.online 2) HR,маркетинг,продажи 3) У меня часто есть заказы на различные разработки 4) Людьми которые здесь есть 5) Тайланд, Пхукет 6) Нашел в интернете
Cenator 🐈
Хах, nice try
Cenator 🐈
Ну я следую традиции этого чата в чем проблема?
Но по традиции еще и описание надо прочитать
Егор
Ребят, 4хх коды ошибки возвращаются - когда клиент отправил неправильный запрос к серверу, а 5хх когда произошла какая-то внутрення ошибка сервера не связанная с запросом пользователя?
Eugene
Спрошу еще раз по-другому почему удаление поля из сессии в таймауте не работает (поле удаляется в скоупе таймаута, но оно все равно остается в сессии)?
Таймураз
Кто-нибудь тыкал это? http://moment.github.io/luxon/
Eugene
setTimeout(() => { delete req.session.sms_сode; delete req.session.try_count; }, 3000);не знаю, что код может прояснить при заходе сюда поля удаляются внутри таймаута но остаются все равно в сессии
Eugene
это кусок внутри большей ф-ции, разумеется
Eugene
то есть, консоль лог внутри таймаута показывает: что через 3 сек он эти поля успешно удалил
Eugene
но они все равно есть при заходе в метод
Таймураз
Логично, что они остаются в сессии, так как это браузер (или что там у тебя) присылает тебе свои куки
Таймураз
Бл
Таймураз
есть два стула- один req, один res
Sergey
есть два стула: req,res и ctx
Таймураз
в req хранятся куки, которые тебе прислал браузер они тупо парсятся под капотом и ты читаешь их
Таймураз
В res ты должен явно указать, что ты хочешь удалить куки
Таймураз
res.clearCookie(<ключ>);
Sergey
setTimeout(() => { delete req.session.sms_сode; delete req.session.try_count; }, 3000);не знаю, что код может прояснить при заходе сюда поля удаляются внутри таймаута но остаются все равно в сессии
req это запрос который пришел от юзера это обычный объект он пришел и всё response это то, что получит юзер в ответ куки устанавливаются заголовками HTTP удалив из объекта на сервере поле ты не удалишь их с компа юзера
Таймураз
res.clearCookie('sms_сode'); res.clearCookie('try_count');
Eugene
все смешалось - рес рек куки сессия люди кони
Eugene
но всем спасибо
Eugene
можно для дебилов в куке у меня сид, я не пишу туда никакие поля я пишу в сессию, которая на беке которая в редисе вообще хранится и при запросе я чищу из этой сессии поля
Eugene
и все работает без таймаута
Eugene
вот прям сейчас проверил, без таймаута я спокойно чищу эти поля из сессии и все круто
Таймураз
че?
Вырвалось, иногда бывает (но это неточно)
Arkadiy
Поидее для разрушения сессии можно ограничиться работой с req.session, без всяких ответов клиенту Просто не факт, что delete в данном случае корректно работает
Таймураз
вот прям сейчас проверил, без таймаута я спокойно чищу эти поля из сессии и все круто
Я могу попозже помочь с этим всем разобраться, но попозже Пока новую фичу пилю, не могу отвлечься сильно
Arkadiy
Есть например req.session.destroy(...
Arkadiy
а
Eugene
Тебе не нужен таймаут
с чего ты так решил, не зная задачи
Таймураз
с чего ты так решил, не зная задачи
Я не вдумывался в задачу Мое "тебе не нужен таймаут" означает, что для удаления кук тебе не нужен таймаут
Таймураз
Главное- чтобы ты вызвал этот метод до того, как начал отвечать на запрос
Таймураз
оставь в покое мои куки!
Я не такой, я нормальный
Eugene
Vint
мне надо просто удалить два поля из сессии и сделать это через Х времени
А какая задача? Через таймаут у тебя уже другая вселенная совсем, объект сессии в космосе в ожидании GC. Сама сессия хранится в редисе. Зачем удаление полей у этого объекта?
Таймураз
мне надо просто удалить два поля из сессии и сделать это через Х времени
Храни токен пользователя в зашифрованном виде в куках, а все, что связано с пользователем делай у себя
Таймураз
но спасибо, за участие
Не видел первые сообщения Что у тебя создает сессию в req?
Eugene
Не видел первые сообщения Что у тебя создает сессию в req?
Все, забудь, я сделаю просто через таймстемп, без тайм-аута) Спасибо ещё раз
Таймураз
@angular_ru иди их мучай
Vint
вот это похоже ближе всего к правде видимо я удаляю в редиске, а в контексте он как то сохраняется все равно
Работа с редисом асинхронна, значит надо дождаться завершения работы команды и только потом править объект. Промисы/коллбеки, всё такое.
Dmitry
https://www.npmjs.com/package/http что то я не понял, а почему так пусто?
сomorsiс
Зарезервированный модуль
Sergey
https://www.npmjs.com/package/http что то я не понял, а почему так пусто?
а что там должно быть? http это нативный модуль ноды