Size: a a a

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

2020 May 02

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Artem Zuev
knex довольно удобная штука оказалась - недавно с ней познакомился
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Может можно обрабатывать ошибки соединения по статус коду?
источник

ЮС

Юрий Семёнов... in Node.js — русскоговорящее сообщество
На knex есть даже 2 орма, objection.js и bookshelf
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Юрий Семёнов
На knex есть даже 2 орма, objection.js и bookshelf
И mikro-orm
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Может можно обрабатывать ошибки соединения по статус коду?
слоник в таких случаях выкидывает ConnectionError. проверяется через instanceof
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Единственная ОРМ в ноде с Identity Map
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Во время запроса к бд,в catch поймаю ошибку и в зависимости от статус кода выброшу нужную ошибку (request/connection)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Пушка,я не знал о нем)
я не уверен, проверяет ли он правильность конфига соединения после создания пула. возможно тебе нужно будет вручную проверять
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Во время запроса к бд,в catch поймаю ошибку и в зависимости от статус кода выброшу нужную ошибку (request/connection)
а зачем тебе их различать?
источник

IK

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

ЮС

Юрий Семёнов... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Единственная ОРМ в ноде с Identity Map
Спасибо за ссылочку, интересная орм, нужно потестить
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Я вот нашел все статус коды ошибок,и 28 класс отвечает за авторизацию в БД.Но подключения проблемы могут быть не только с авторизацией связаны ... Да и мне кажется зависеть от статус кода не супер.
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
я не уверен, проверяет ли он правильность конфига соединения после создания пула. возможно тебе нужно будет вручную проверять
Интересно,как slonik под коробкой обрабатывает ошибки соединения.
источник

MK

Mihail Kuzmin in Node.js — русскоговорящее сообщество
Iliya Kobaliya
Интересно,как slonik под коробкой обрабатывает ошибки соединения.
в исходниках посмотри
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Вот как в слонике происходит подключение
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
где лимит устанавливается в конфиге  let remainingConnectionRetryLimit = clientConfiguration.connectionRetryLimit;
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
В конфиге установлен лимит = 3
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Попадая в while он сразу откатывается до 2ух.Потом пробую подключиться ,если не подключаюсь то проверяю лимит,если больше 2ух ,то повторяю снова.на 2ой итерации у меня лимит будет 1 равен и не пройдет условие,чем вызовет ошибку и выйдет из рекурсии.Правильно я понял?
источник

IK

Iliya Kobaliya in Node.js — русскоговорящее сообщество
Но снова,у меня будет проверяться ошибка соединения только при подключении ?Дальше только при запросе .Ну в принципе для тестового задания я думаю сойдет)Надо еще фичу такую (попытки переподключения) добавить для ошибок соединения при запросе.А для этого я так и остался с нерешенным вопросом,как отделить ошибки запроса от ошибок подключения ,когда выполняется запрос и вылетает ошибка...
источник

VP

Vladislav Portnoy in Node.js — русскоговорящее сообщество
Ребят, не нашел сообщества по express, задам тут вопрос.

Я новичок в express и столкнулся с такой вот проблемой:

Имеется router в котором хочу проверять поля на пустые значения, но это так же может пригодиться и в других router, как мне сделать одну функцию для проверки корректных полей?
Вот так все работает: https://tppr.me/b8sSO, https://tppr.me/xm0mY
А хочется что-то вроде этого: https://tppr.me/FQ9IE, https://tppr.me/C6P2Y
источник