Переопределение обработчика URL экспресс-маршрута по умолчанию - PullRequest
0 голосов
/ 10 марта 2019

Маршрутизатор по умолчанию использует : (двоеточие) для пометки параметра, например,

users/:id

Но когда я использовал другой (не node.js) фреймворк, я заметил, что они используют фигурные скобкиНапример,

users/{id}

И я предпочитаю второй стиль, потому что браузер экранирует фигурные скобки в отличие от двоеточия (который я хочу использовать в своем URL), и мне просто нравится.

Итак,вопрос в том, могу ли я переопределить обработчик URL экспресс-маршрута по умолчанию?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

К сожалению, вы не можете.Платформа Express.js использует библиотеку path-to-regexp для извлечения параметров из URL.И его использование жестко закодировано в кодовой базе , поэтому у вас нет точек расширения, которые могли бы изменить это поведение.

0 голосов
/ 10 марта 2019

Вам не нужно включать двоеточие в URL.

Если вы используете users/:id

И получите этот URL

пользователи / что-то

Здесь ваши req.params будут:

{
   id:"something"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...