Условия параметров экспресс-маршрутов

У меня есть маршрут в моем приложении Express, который выглядит так:

app.get('/:id', function (request, response) {
  …
});

Идентификатор всегда будет числом. Однако на данный момент этот маршрут соответствует другим вещам, таким как /login.

Думаю, я хочу от этого двух вещей:

  1. использовать этот маршрут только в том случае, если идентификатор является числом, и
  2. только если нет маршрута для этого конкретного параметра, уже определенного (, такого как конфликт с/login).

Можно ли это сделать?

65
задан nbro 13 November 2015 в 18:53
поделиться