Size: a a a

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

2019 November 17

SN

Savenets Nikolay in Node.js — русскоговорящее сообщество
Savenets Nikolay
а так както можна передать параметр?
так а че никто не подскажет?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Savenets Nikolay
так а че никто не подскажет?
RTFM 🤷‍♂️
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Alexey Marunin
всем привет
может, кто сталкивался
запускают юнит тесты (с помощью Mocha), они отрабатывают без ошибок, но процесс почему-то висит и не завершается
тесты асинхронные? соединие с бд открывается?
источник

AM

Alexey Marunin in Node.js — русскоговорящее сообщество
@pavel_shakhov да, тесты асинхронные, только там не БД, а вебсокет
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Alexey Marunin
@pavel_shakhov да, тесты асинхронные, только там не БД, а вебсокет
или сокет не закрылся, или неправильно тест составлен и мока не знает о завершении.

или просто юзать опцию --exit
источник

AM

Alexey Marunin in Node.js — русскоговорящее сообщество
@pavel_shakhov спасибо за наводку, проверим)
источник

1

1 in Node.js — русскоговорящее сообщество
спасибо
источник

G

Grant in Node.js — русскоговорящее сообщество
Вечер, ни у кого нет "Node.js в действии. 2-е издание" pdf ?
источник

MF

Maxim Frolov in Node.js — русскоговорящее сообщество
Grant
Вечер, ни у кого нет "Node.js в действии. 2-е издание" pdf ?
источник

G

Grant in Node.js — русскоговорящее сообщество
Пасибо большое
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Исмаил
ну ты рвешь коннекшен на клиенте, он тебе и ругается,то в общем-то нормальная ситуация, просто надо повесить хендлер на error
источник

И

Исмаил in Node.js — русскоговорящее сообщество
Ð
ну ты рвешь коннекшен на клиенте, он тебе и ругается,то в общем-то нормальная ситуация, просто надо повесить хендлер на error
Да, разобрался
источник

И

Исмаил in Node.js — русскоговорящее сообщество
Спасибо
источник

K

Kurakste in Node.js — русскоговорящее сообщество
Подскажите по обработке ошибок. Есть код:

async findOne(id: string) {
   const carwash = await this.carwashRepository.findOne({ where: { id } });
   if (!carwash) throw new HttpException('Not found.', HttpStatus.NOT_FOUND);
   return carwash;
 }

Я обработал ошибку если в базе нет искомого, но есть еще куча ошибок которые могут возникнуть при обращении к репозиторию. Вопрос как их прваильно обработь. Нужно как минимум поймать, если не правильеро передаы аргументы и ошибка сервера не связанная с вводом. Как их правильно обработать?
источник

M

Maxim in Node.js — русскоговорящее сообщество
Kurakste
Подскажите по обработке ошибок. Есть код:

async findOne(id: string) {
   const carwash = await this.carwashRepository.findOne({ where: { id } });
   if (!carwash) throw new HttpException('Not found.', HttpStatus.NOT_FOUND);
   return carwash;
 }

Я обработал ошибку если в базе нет искомого, но есть еще куча ошибок которые могут возникнуть при обращении к репозиторию. Вопрос как их прваильно обработь. Нужно как минимум поймать, если не правильеро передаы аргументы и ошибка сервера не связанная с вводом. Как их правильно обработать?
что за ошибки? например?
и в несте можно повесить глобальный обработчик ошибок(ты же вроде на несте)
источник

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
в токене так-то можно держать всё что хочешь. Хоть пароль его. Только надо понимать что он там в открытом виде будет))) Тут уже нужно найти свой баланс. А название роли в токене это всё равно не авторизация. Это ровно такой же id как для юзера. Дальше по нему уже смотрится что можно, а что нет
То что нагрузка в открытом виде, не мешает хранить там роль. Подделать же её нельзя, если токен подписан. В таком случае можно использовать jwt для авторизации и не лазить в базу.

Для изменившихся доступов можно хранить в памяти хэш ({ usernameFromJWT: {admin: false} }) и проверять по нём актуальность.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Kurakste
Подскажите по обработке ошибок. Есть код:

async findOne(id: string) {
   const carwash = await this.carwashRepository.findOne({ where: { id } });
   if (!carwash) throw new HttpException('Not found.', HttpStatus.NOT_FOUND);
   return carwash;
 }

Я обработал ошибку если в базе нет искомого, но есть еще куча ошибок которые могут возникнуть при обращении к репозиторию. Вопрос как их прваильно обработь. Нужно как минимум поймать, если не правильеро передаы аргументы и ошибка сервера не связанная с вводом. Как их правильно обработать?
ну заверни вызов в try catch и лови, в чем проблема то
источник

K

Kurakste in Node.js — русскоговорящее сообщество
Maxim
что за ошибки? например?
и в несте можно повесить глобальный обработчик ошибок(ты же вроде на несте)
Я разбираюсь с нестом. Например ключ имеет стртуру и если она не верная, можно сказать что данные на вход пришли не верные. сейчас пришла мысль что этот вопрос нужно валидацией решать. Ну и БД всякое может случиться.
источник

K

Kurakste in Node.js — русскоговорящее сообщество
Может у кого есть толковый материал по обработке ошибок? Мне системы в этом вопросе не хватает(
источник

M

Maxim in Node.js — русскоговорящее сообщество
Kurakste
Может у кого есть толковый материал по обработке ошибок? Мне системы в этом вопросе не хватает(
источник