По поводу невозможности получить все зарегистрированные маршруты в узле - PullRequest
0 голосов
/ 15 мая 2019

Я использовал экспресс-роутер для маршрутизации в моем приложении

теперь я хочу получить список всех зарегистрированных маршрутов, но не могу его получить

Я использовал маршрут следующим образом

global.router = express.Router();
app.use('/api', require('./routes'));

Я объявил все маршруты в файле rout.js, и это прекрасно работает

но когда я пытаюсь получить доступ ко всем маршрутам, он возвращается неопределенным в маршруте

let allRoutes = app._router.stack.map(r => r.route.path)

1 Ответ

1 голос
/ 15 мая 2019
app._router.stack.forEach(function(r){
  if (r.route && r.route.path){
    console.log(r.route, r.route.path)
  }
})

Можете ли вы утешиться, если получаете список всех маршрутов в app._router.stack?Если да, то вы можете отобразить его, используя forEach.

Убедитесь, что у вас экспресс-версия 4.x

...