шаблон expressjs для соответствия остальной части пути - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать конечную точку, которая содержит фактический путь, который я извлекаю и использую в качестве параметра.Например, по следующему пути:

/ myapi / function / this / is / the / path

Я хочу сопоставить "/ myapi / function /" с моей функцией и передатьпараметр "this / is / the / path" в качестве параметра этой функции.

Если я попытаюсь это сделать, он, очевидно, не будет работать, поскольку он соответствует только первому элементу пути:

app.get("/myapi/function/:mypath")

Если я попробую это, это сработает, но не появится в req.params, вместо этого мне придется проанализировать req.path, что беспорядочно, поскольку логика должна знать обо всем пути, а не только о параметре:

app.get("/myapi/function/*")

Кроме того, использование групповой маршрутизации, как представляется, не рекомендуется как плохая практика .Я не уверен, что понимаю, какую альтернативу пытается предложить связанная статья, и я не использую запрос как часть вызова базы данных и не загружаю какую-либо информацию.

Какой правильный способ сделатьэтот?

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать подстановочный знак

app.get("/myapi/function/*")

И затем получить свой путь

req.params[0]

// Example
//
// For the route "/myapi/function/this/is/my/path"
// You will get output "this/is/my/path"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...