Как express соответствует URL с соответствующим маршрутом? - PullRequest
0 голосов
/ 08 января 2020

может кто-нибудь указать мне документацию о том, как express (или любая другая javascript framework) сопоставляет URL с маршрутом? Например, как он понимает, что следующий запрос:

PATCH https://www.helloworld.com/api/patch/company/1/organization/2/unit/3

должен быть направлен на:

PATCH https://www.helloworld.com/api/patch/company/: company_id / organization /: organization_id / unit /: unit_id ?

Я не смог найти документацию, в частности, как это сделать.

Буду признателен за любые указатели. Спасибо!

1 Ответ

1 голос
/ 08 января 2020

См. Здесь: http://expressjs.com/en/guide/routing.html#route -параметры . Express называет элементы в определении маршрута, начинающиеся с двоеточия, «именованными параметрами».

Вот несколько примеров из do c (первый из приведенных ниже наиболее похож на отображаемый вами URL) :

Route path: /users/:userId/books/:bookId
Request URL: http://localhost:3000/users/34/books/8989
req.params: { "userId": "34", "bookId": "8989" }

Route path: /flights/:from-:to
Request URL: http://localhost:3000/flights/LAX-SFO
req.params: { "from": "LAX", "to": "SFO" }

Route path: /plantae/:genus.:species
Request URL: http://localhost:3000/plantae/Prunus.persica
req.params: { "genus": "Prunus", "species": "persica" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...