Size: a a a

Node.js — русскоговорящее сообщество

2020 April 21

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
В 19:00 начало https://youtu.be/ZXB5OTRld1w
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
Опытный и классный программист, всегда его уроки смотрю
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
New Era
парни, подскажите, делаю простую регистрацию, как мне правильно передать данные на клиент, что пользователь уже существует?
router.post("/", async (req, res) => {
 try {
   const { name, email, password } = req.body;
   const user = await Users.findOne({ email });
   console.log(user);
   if (!user) {
     const users = new Users({
       name,
       email,
       password
     });
     users.save();
     res.end('Ok')
   } else {
     res.end('Такой пользователь уже есть')
   }
 } catch (e) {
   res.end(e)
 }
});
Я не супер опытный, но эта проверка не должна  роутере происходить. Архитектурно не правильно
источник

NE

New Era in Node.js — русскоговорящее сообщество
Dmitry Dugin
Я не супер опытный, но эта проверка не должна  роутере происходить. Архитектурно не правильно
Понял, сейчас исправим)
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
New Era
Понял, сейчас исправим)
Не смысле что делать нужно как я советую, но я высказал только свое мнение)
источник

NE

New Era in Node.js — русскоговорящее сообщество
Dmitry Dugin
Не смысле что делать нужно как я советую, но я высказал только свое мнение)
Мне просто на ошибки особо некому указать, по этому я рад замечанию, спасибо)
источник

СП

Сергей Пограничный... in Node.js — русскоговорящее сообщество
Господа, подскажите что надо сделать, чтобы в вебшторме подсказывал устанавливать types ts для модулей, это tslint? И что за параметр? А то молчит как рыба
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
New Era
Мне просто на ошибки особо некому указать, по этому я рад замечанию, спасибо)
Ну не знаю. В моей философии роутер должен только принтмать http запросы и кидать их обработчикам, но контролировать юзер авториизован или нет не его иерархия
источник

NE

New Era in Node.js — русскоговорящее сообщество
Dmitry Dugin
Ну не знаю. В моей философии роутер должен только принтмать http запросы и кидать их обработчикам, но контролировать юзер авториизован или нет не его иерархия
А он не будет контролировать, он только проверит, контролировать сессия будет)
источник

NE

New Era in Node.js — русскоговорящее сообщество
Просто я еще не дописал ее)
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
New Era
А он не будет контролировать, он только проверит, контролировать сессия будет)
Да если код роутера не особо это усложняет то норм
источник

NE

New Era in Node.js — русскоговорящее сообщество
Значит все в порядке)
источник

E

Envy in Node.js — русскоговорящее сообщество
Сергей Пограничный
Господа, подскажите что надо сделать, чтобы в вебшторме подсказывал устанавливать types ts для модулей, это tslint? И что за параметр? А то молчит как рыба
Лучше eslint
источник

AB

Alexey Bondar in Node.js — русскоговорящее сообщество
Подскажите пожалуйста, для работы с базой данных SQL в rest приложении с Angular клиентом обязательно надо использовать json и orm?
Или же можно что то типо этого (https://metanit.com/web/nodejs/8.6.php)  использовать в клиенте?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Alexey Bondar
Подскажите пожалуйста, для работы с базой данных SQL в rest приложении с Angular клиентом обязательно надо использовать json и orm?
Или же можно что то типо этого (https://metanit.com/web/nodejs/8.6.php)  использовать в клиенте?
Можно использовать что угодно. Как непосредственно для работы с БД, так и для построения апи.
источник

kp

krn p in Node.js — русскоговорящее сообщество
всем привет.
есть ли какие-либо аналоги factory-girl для жс? или это стандартная либа не только в руби?
factory-girl помогает генерить фикстуры (например для тестов).
источник

IG

Ivan Grishko in Node.js — русскоговорящее сообщество
New Era
парни, подскажите, делаю простую регистрацию, как мне правильно передать данные на клиент, что пользователь уже существует?
router.post("/", async (req, res) => {
 try {
   const { name, email, password } = req.body;
   const user = await Users.findOne({ email });
   console.log(user);
   if (!user) {
     const users = new Users({
       name,
       email,
       password
     });
     users.save();
     res.end('Ok')
   } else {
     res.end('Такой пользователь уже есть')
   }
 } catch (e) {
   res.end(e)
 }
});
Я совсем не опытный и мне самому любопытно: это ведь задача для middleware? Всмысле такую проверку следует делать в middleware?
источник

kp

krn p in Node.js — русскоговорящее сообщество
Ivan Grishko
Я совсем не опытный и мне самому любопытно: это ведь задача для middleware? Всмысле такую проверку следует делать в middleware?
я бы делал res.status(400).send('юзир олреди экзистc')
а то на клиенте тебе строки парсить придется.
не думаю что такая проверка нужна в мидлвер. мидлвер он нужен для часто повторяющихся действий, это по сути (как я понимаю) цепочка обработчиков.
мидлвер полезен когда нужно ограничить доступ к роуту (классический пример - мидлвер чекающий юзера или токен)
регистрация - не такая операция, которую нужно проводить в тысяче разных мест. смысла нет выносить его в мидлвер UPDATED
источник

DB

Dmitry B in Node.js — русскоговорящее сообщество
Нужно разослать 1 миллион емайлов-приглашений. Для этого подойдет AWS SES?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Ivan Grishko
Я совсем не опытный и мне самому любопытно: это ведь задача для middleware? Всмысле такую проверку следует делать в middleware?
Нет
источник