@Pavel_Tkachenko
Да, я преступник. Моё преступление — любопытство

Как получить список всех маршрутов и методов в Express?

Суть такова, нужно получить все маршруты приложения и методы этих маршрутов.
К примеру:
Файл ./app.js
// Подключаем Express
    var express = require('express');
    var app = express();
// Подключаем файл с маршрутами
    require('./routes') (app);


В файле ./routes/index.js
// Файлы маршрутов
    var login = require('./login.js')
    var users = require('./users.js')
module.exports = function(app) {
    app.use('/users,users);
}


Файл ./routes/users.js
var express = require('express');
    var router = express.Router();
    
    router.get('/', (req, res) => {
    // .... Страница со списком пользователей
})
    router.get('/add', (req, res) => {
    // ....  Добавление пользователей
})
    router.post('/add', (req, res) => {
    // ....  Добавление пользователей
})
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
@Pavel_Tkachenko Автор вопроса
Да, я преступник. Моё преступление — любопытство
Может быть кому-то то пригодится. Используя модуль npmjs.com/package/express-list-endpoints
Он выводит мои маршруты к примеру
[ { path: '/login', methods: [ 'GET' ] },
{ path: '/login', methods: [ 'POST' ] },
...]


Для правильного отображения лучше использовать или app.route или как в моем случае (немного подправить код) router.route
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы