mw. У меня есть ряд middlewares они передаются в разные router объекты и делают что-то с базой - методами объекта db : Database. Подключение к базе обусловлено временем жизни этого объекта. Как всем middlewares красиво общаться с базой не создавая новых подключений? Сейчас я некрасиво передаю им db во время modulde.exports = (function(){(db) => { router definitions }})() через server.js, но мне кажется так не делают. Создавать инстанс подключения в отдельном процессе и общатсья emitter'ом или глобальный объект делать?
обычно существует абстракция поверх бд в том или ином виде советую посмотреть курс шварцмюллера на удеми по ноде, он там как раз показывает практики которые обычно юзаются
best practices — это не использовать мидлвары
Обсуждают сегодня