Суть вот в чем
Есть файл, скажем, 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
}
Пока не проверял, будет ли вообще так работать в ноде, но минусы очевидны - при добавлении нового метода в модуль придется прописывать его в контроллер, что жутко неудобно.