Condiciones de parámetros de rutas expresas

Tengo una ruta en mi aplicación Express que se ve así:

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

La identificación siempre será un número. Sin embargo, en este momento esta ruta está emparejando otras cosas, como/login.

Creo que quiero dos cosas de esto:

para usar solo esta ruta si la ID es un número, ysolo si no hay una ruta para ese parámetro específico ya definido (como el choque con/login).

Se puede hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta