Регулярные выражения в маршрутах 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) { });

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