У меня есть веб-приложение, построенное с использованием Node.js и Express. Теперь я хотел бы перечислить все зарегистрированные маршруты с помощью соответствующих методов.
Например, если я выполнил
app.get('/', function (...) { ... });
app.get('/foo/:id', function (...) { ... });
app.post('/foo/:id', function (...) { ... });
Я хотел бы получить объект (или что-то подобное этому), например:
{
get: [ '/', '/foo/:id' ],
post: [ '/foo/:id' ]
}
Возможно ли это, и если да, то как?
UPDATE:. Между тем, я создал пакет npm под названием get-routes, который извлекает маршруты из заданного приложение, которое решает эту проблему. В настоящее время поддерживается только Express 4.x, но на данный момент я думаю, что это нормально. Просто FYI.