@AndrewRusinas

Как импортировать один модуль и сразу же экспортировать все методы из него?

Суть вот в чем
Есть файл, скажем, module.js
module.exports = {
    async method1(req, res) { // code }
    method2(req, res) { // code }
}


Есть controller.js
const module = require('module')

module.exports = {
  // вот здесь хочу экспортировать всё из модуля
}


Чтобы затем использовать в других местах
const controller = require('controller')

router.get('/', controller.method1)


Задача достаточно стандартная, но пока не доводилось делать подобное.

Была идея сделать деструктуризацией
const { method1, method 2 } = require('module')

module.exports = {
  method1,
  method2
}


Пока не проверял, будет ли вообще так работать в ноде, но минусы очевидны - при добавлении нового метода в модуль придется прописывать его в контроллер, что жутко неудобно.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@StockholmSyndrome
const m = require('module')

module.exports = {
  ...m, 
  // ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы