Size: a a a

JavaScript.Ninja

2020 June 26

AK

Andrey Katrusha in JavaScript.Ninja
А что сейчас лучше учить если работы на рынке есть только на фулл стек. что лучше из фраемворков для изучения взять?
источник

IK

Illya Klymov in JavaScript.Ninja
Nest
источник

AK

Andrey Katrusha in JavaScript.Ninja
спасибо.
источник

OZ

Oleh Zahrebelnyi in JavaScript.Ninja
Подскажите пожалуйста, почему когда логинюсь через nodejs, ссессию сохраняет в req.session монги, но когда обращаюсь на другой ендпоинт поcле логина и делаю get запрос на получение данных, то в request сессии нет. Использую express-session

const login = async (req, res) => {
   try {
       const payload = req.body;
       const auth = new Auth({ ...payload });
       const { roles, hash } = await auth.login();

       req.session.user = { roles, hash };
       req.session.isAuthenticated = true;
       req.session.save(err => {
           if (err) {
               throw err;
           }
       });

       res.status(201).json({ message: 'OK' });
   } catch (err) {
       res.status(401).json({ message: err.message });
   }
};
источник

M

Misha in JavaScript.Ninja
Oleh Zahrebelnyi
Подскажите пожалуйста, почему когда логинюсь через nodejs, ссессию сохраняет в req.session монги, но когда обращаюсь на другой ендпоинт поcле логина и делаю get запрос на получение данных, то в request сессии нет. Использую express-session

const login = async (req, res) => {
   try {
       const payload = req.body;
       const auth = new Auth({ ...payload });
       const { roles, hash } = await auth.login();

       req.session.user = { roles, hash };
       req.session.isAuthenticated = true;
       req.session.save(err => {
           if (err) {
               throw err;
           }
       });

       res.status(201).json({ message: 'OK' });
   } catch (err) {
       res.status(401).json({ message: err.message });
   }
};
так вроде сессии на сервере хранятся
источник

V

Valentin in JavaScript.Ninja
Nikita Sologub
А зачем вам прослойка в виде енама?
А когда стоит и когда не стоит использовать енамы? Для перечисления полей в интерфейсе дженерика, стоит?
источник

OZ

Oleh Zahrebelnyi in JavaScript.Ninja
Misha
так вроде сессии на сервере хранятся
нуда, в монгу сессия сохраняется. я в базе ее вижу. нопочему при логине когда меня нерекидывает на страницу админки req.session нет. или нужно как-то по другому ее получать?
источник

IK

Illya Klymov in JavaScript.Ninja
вы миддлварю не забыли?
источник

IK

Illya Klymov in JavaScript.Ninja
покажите код где сессия восстанавливается?
источник

M

Misha in JavaScript.Ninja
Illya Klymov
покажите код где сессия восстанавливается?
он походу каждый раз ждет ее в реквесте
источник

M

Misha in JavaScript.Ninja
Oleh Zahrebelnyi
нуда, в монгу сессия сохраняется. я в базе ее вижу. нопочему при логине когда меня нерекидывает на страницу админки req.session нет. или нужно как-то по другому ее получать?
ну так из монги ее забирать надо
источник

IK

Illya Klymov in JavaScript.Ninja
какая стора для express-session используется?
источник

OZ

Oleh Zahrebelnyi in JavaScript.Ninja
Illya Klymov
какая стора для express-session используется?
connect-mongo
источник

OZ

Oleh Zahrebelnyi in JavaScript.Ninja
module.exports = function (req, res, next) {
   if (req.method === 'OPTIONS') {
       return next();
   }
   if (!req.session.isAuthenticated) {
       return res.sendStatus(403);
   }
   next();
};
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
connectionString неудачный пример
Согласен.
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
Как и request handler
Отчасти согласен)
Само имя уже есть тип. Если говорить в контексте JS.

type Handler = (req: Request, res: Response) => void;
источник

TG

Timofey Goncharov in JavaScript.Ninja
как лучше назвать массив:
tagStatuses
или
statusTags

хранит объекты, которые отображаются как тег показывая текущий статус сущности)
источник

DB

Dmytro Braginets in JavaScript.Ninja
statusTagList :)
источник

v

vasilich in JavaScript.Ninja
Все таки лист лучше прибавлять)
Бо бывает что начинается путаница между
statusTags и statusTag
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Может кто-то напомнить, как называется библиотека для тестов, которая позволяет делать assertion'ы без необходимости "выдумывать" данные? То есть, в какой-то степени эта библиотека генерирует данные по определенным правилам
источник