/name/:name
будет соответствовать любому маршруту, например /name/.*
, что означает, что он будет соответствовать любому, если в качестве префикса будет /name/
, т.е.
:name
является PLACEHOLDER . Это означает, что все, что вы ставите после /name/
, доступно для переменной req.params.name
.
Теперь для вашего примера, когда вы нажимаете /name:name
, он не соответствует шаблону /name/.*
, поэтому он идет к следующему маршруту. /:id
означает /.*
, что фактически является любым маршрутом.