Задать вопрос
DELAKEY
@DELAKEY
Кодю почучуть

Как в express js применять сингл класс?

у менять есть app.ts и несколько классов для роутинга
они должны использовать подключение к бд (mongoose), но как мне реализовать чтобы класс (сервис) для работы с бд передавался в эти классы для роутинга?
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Coder321
Любой експортируемый класс будет синглтоном.
class Service {}

export.module = new Service();


или же для достоверности
class Service {}
let service = () => {
    let instance
    function init() {
        let opt = new Service()
        return opt
    }
    return {
        getInstance: function () {
            if (!instance) {
                instance = init()
            }
            return instance
        }
    }
}

module.export = service().getInstance()
Ответ написан
Комментировать
@hufawoso
Самое простое это присобачить его к объекту app.
Т.е. чтобы в любой момент можно было обратится: app.db
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы