Я слил логику контроллера + маршрута в один файл, который я загружаю вот так в app.js
// Load all routes + controllers
fs.readdirSync('./controllers').forEach(function (fileName) {
require(`./controllers/${fileName}`)(router);
});
И в моем user.controller.js
файле у меня есть:
module.exports = (router) => {
router.get('/user/getAll', requireAuth(Role.Admin), function(req, res, next) {
User.find({}, { password: false }, (err, users) => {
res.send(users);
});
});
router.post('/user/add', requireAuth(Role.Admin), function(req, res, next) {
...
});
...
}
Обратите внимание, мне нужно постоянно добавлять базовый путь /user
.
Я пытаюсь установить базовый путь динамически, чтобы мне не нужно было добавлять его на каждом маршруте.
Я пытался загрузить свой маршрут + контроллеры, как этобез успеха, поскольку он не передает параметр маршрутизатора.
// Load all routes + controllers
fs.readdirSync('./controllers').forEach(function (fileName) {
app.use(`/${path.parse(fileName).name}`, require(`./controllers/${fileName}`));
});
Есть идеи, как я могу заставить его работать?Как я могу передать router
на контроллер