Size: a a a

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

2020 September 29

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
Советую посмотреть на stripe, если страна клиента есть в списке доступных
источник

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
У них очень крутой api
источник

M

Murena in Node.js — русскоговорящее сообщество
да, его и будут брать - там круто - сделано уже много - готовые компоненты для клиента и тп
источник

M

Murena in Node.js — русскоговорящее сообщество
я вот еще думаю что лучше советовать клиенту все строить сразу на aws или для начала на своем сервере а потом по надобности переводить исходя из нагрузок и пожеланий.
источник

M

Murena in Node.js — русскоговорящее сообщество
aws как минимум будет дороже в раза 2 чем свой dedicated сервер
источник

M

Murena in Node.js — русскоговорящее сообщество
но зато с масштабированием проблем не будет на aws
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Murena
aws как минимум будет дороже в раза 2 чем свой dedicated сервер
Облака в первую очередь это высокая доступность, а не производительность
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
В начале на хецнере пару инстансов взять да и делать
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Илья | 😶 ☮️
Облака в первую очередь это высокая доступность, а не производительность
Это в первую очередь *aaS
источник

Р

Роман in Node.js — русскоговорящее сообщество
Привет. Юзаю Express. Подскажите, как сделать обработку ошибок, чтобы приложение не падало? Нужно в каждом методе, где, например, запрос  в базу есть, отлавливать потенциальные ошибки, или можно сделать отлов ошибок где-то в одном месте?
источник

V

Vladimir in Node.js — русскоговорящее сообщество
Роман
Привет. Юзаю Express. Подскажите, как сделать обработку ошибок, чтобы приложение не падало? Нужно в каждом методе, где, например, запрос  в базу есть, отлавливать потенциальные ошибки, или можно сделать отлов ошибок где-то в одном месте?
Добавь ещё один миддлвар, после основного роутинга. Если через next прокидываешь ошибку, туда придёт. Только коллбек с 4мя аргументами
источник

Р

Роман in Node.js — русскоговорящее сообщество
Vladimir
Добавь ещё один миддлвар, после основного роутинга. Если через next прокидываешь ошибку, туда придёт. Только коллбек с 4мя аргументами
а если у меня найдется место, в котором неожиданно вылезла ошибка (или я не доглядел, что нужно её обработать\пробросить), то поможет ли это не упасть приложению? сейчас попробовал так обратиться к монге за файлом, который я уже удалил, при этом приложение упало с ошибкой что файл не найден
источник

V

Vladimir in Node.js — русскоговорящее сообщество
Роман
а если у меня найдется место, в котором неожиданно вылезла ошибка (или я не доглядел, что нужно её обработать\пробросить), то поможет ли это не упасть приложению? сейчас попробовал так обратиться к монге за файлом, который я уже удалил, при этом приложение упало с ошибкой что файл не найден
В промисе на .catch(next). Ошибка должна туда улететь
источник

Р

Роман in Node.js — русскоговорящее сообщество
Vladimir
В промисе на .catch(next). Ошибка должна туда улететь
вот такая штука не работает. catch не очень понял куда запихнуть
источник

V

Vladimir in Node.js — русскоговорящее сообщество
Роман
вот такая штука не работает. catch не очень понял куда запихнуть
у тебя же запросы базу через промисы, ну или коллбеки. Когда вызываешь next и кидаешь туда первым аргументом что-то (объект ошибки например), по трубе до последнего миддлавара должно дойти
источник

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
Роман
Привет. Юзаю Express. Подскажите, как сделать обработку ошибок, чтобы приложение не падало? Нужно в каждом методе, где, например, запрос  в базу есть, отлавливать потенциальные ошибки, или можно сделать отлов ошибок где-то в одном месте?
Любой асинхронный кол должен быть врапнут в try catch.
В зависимости от ошибки нужно генерировать код ответа. Нельзя отвечать 404 когда не найдено чего то и когда база упала. В вашем примере так и будет.
источник

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
Vladimir
у тебя же запросы базу через промисы, ну или коллбеки. Когда вызываешь next и кидаешь туда первым аргументом что-то (объект ошибки например), по трубе до последнего миддлавара должно дойти
Вот тут
источник

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
В экспрессе нет такого механизма из коробки, нужно делать самопал
источник

VB

Volodymyr Bortniak in Node.js — русскоговорящее сообщество
Например, можно написать класс, который расширит Error, и в зависимости от типа будет генерировать статус код и сообщение, которое будет приниматься аргументом в конструктор. Ну и функцию враппер, в которую передаешь оброботчик запроса, чтобы 100% все ошибки были обработаны
источник

A

AntiPlayer in Node.js — русскоговорящее сообщество
Volodymyr Bortniak
Например, можно написать класс, который расширит Error, и в зависимости от типа будет генерировать статус код и сообщение, которое будет приниматься аргументом в конструктор. Ну и функцию враппер, в которую передаешь оброботчик запроса, чтобы 100% все ошибки были обработаны
А есть где нибудь пример посмотреть базувую реализацию такого?
источник