Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ndExRtPR 9 of 56 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Регулярные выражения в маршрутах Express

В маршрутах разрешено использовать некоторые символы регулярных выражений: +, *, ?, ().

Давайте посмотрим на примере. Пусть у нас есть следующий маршрут:

app.get('/username', function(req, res) { });

Сделаем так, чтобы к этому маршруту можно было обратиться как по адресу /username, так и по адресу /user:

app.get('/user(name)?', function(req, res) { });

Попробуйте описанный функционал.

Полная поддержка регулярных выражений

В маршрутах разрешено использовать не все команды регулярок, а только перечисленные выше. Иногда вам могут потребоваться все возможности регулярок. В этом случае в качестве параметра метода get нужно передать не строку, а регулярное выражение:

app.get(/admin|user(name)?/, function(req, res) { });

Попробуйте описанный функционал.