Подтвердить что ты не робот

Параметр route.js маршрута с косой чертой

У меня есть приложение, которое обслуживает списки файлов.

Приложение должно отвечать следующим маршрутам:

/company/:id
/company/:id/dir
/company/:id/dir/dir

Здесь /company/:id - маршрут без указания path, например, каталога root. Я думал о чем-то вроде app.get('/company/:id/:path', ..., который, очевидно, не работает.

Как я могу определить маршрут, который отвечает на все примеры?

4b9b3361

Ответ 1

Используйте /company/:id* (обратите внимание на конечную звездочку).

Полный пример

var express = require('express')();

express.use(express.router);

express.get('/company/:id*', function(req, res, next) {
    res.json({
        id: req.params['id'],
        path: req.params[0]
    });    
});

express.listen(8080);