Параметр route.js маршрута с косой чертой
У меня есть приложение, которое обслуживает списки файлов.
Приложение должно отвечать следующим маршрутам:
/company/:id
/company/:id/dir
/company/:id/dir/dir
Здесь /company/:id
- маршрут без указания path
, например, каталога root
. Я думал о чем-то вроде app.get('/company/:id/:path', ...
, который, очевидно, не работает.
Как я могу определить маршрут, который отвечает на все примеры?
Ответы
Ответ 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);