Condições do parâmetro de rotas expressas

Eu tenho uma rota no meu aplicativo Express que se parece com isso:

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

O ID será sempre um número. No entanto, no momento, esta rota está combinando com outras coisas, como/login.

Eu acho que eu quero duas coisas disso:

para usar esta rota somente se o ID for um número esomente se não houver uma rota para esse parâmetro específico já definida (como o confronto com/login).

Isso pode ser feito?