Установить базовый путь к маршруту динамически - PullRequest
0 голосов
/ 05 мая 2019

Я слил логику контроллера + маршрута в один файл, который я загружаю вот так в 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 на контроллер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...