Первый маршрут, соответствующий запросу, выиграет!Это означает, что оба могут соответствовать одному и тому же запросу.Таким образом, вы должны поставить самый конкретный в первую очередь, то есть, "/ aws / volume / types".Таким образом, он будет запускать обработчик для маршрута «types», если вы запросите «/ aws / volume / types», в противном случае он будет запускать обработчик для маршрута «: id».
Также выможете использовать регулярное выражение, если вы хотите быть более точным с тем, что вы ожидаете как ": id".Подробнее см. Здесь: http://expressjs.com/en/guide/routing.html в разделе "пути маршрутов".
Наконец, вы также можете попробовать инструкцию next('route')
в этом случае.Вместо того, чтобы просто вызывать next()
, который вызовет следующее промежуточное программное обеспечение того же маршрута, next('route')
передаст управление следующему соответствующему обработчику маршрута.Смотрите ответ здесь: В чем разница между next () и next ('route') в вызове expressjs app.VERB?