Маршрутизация в стиле подпапок в Express - PullRequest
3 голосов
/ 14 ноября 2011

Я хочу разобрать простые маршруты, подобные этим:

http://example.com/foo/bar/baz/

, где нет теоретического ограничения на их количество.И было бы неплохо иметь массив ['foo','bar','baz'] из него.

Как это сделать с помощью экспресс-маршрутизации?

1 Ответ

5 голосов
/ 14 ноября 2011

Используйте регулярное выражение.

app.get(/^\/((?:[^\/]+\/?)+)\//, function(req, res) {
  res.send(req.params[0].split('/'));
});

app.listen(8080);

Запустите, а затем

$ curl localhost:8080/foo/bar/baz/
["foo","bar","baz"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...