Иногда может быть такое, что один URL подпадает под несколько маршрутов. В этом случае побеждает тот маршрут, который написан первым.
В следующем примере второй маршрут никогда не будет срабатывать, так как его URL будет перехвачен первым маршрутом.
app.get('/test/show/:num/', function(req, res) {
});
app.get('/test/show/all/', function(req, res) {
});
Для исправления проблемы нужно поменять маршруты местами, на первое место поставив боле частный случай маршрута:
app.get('/test/show/all/', function(req, res) {
});
app.get('/test/show/:num/', function(req, res) {
});
Расставьте следующие маршруты в правильном порядке:
app.get('/test/:num1/:num2', function(req, res) {
});
app.get('/test/show/:num/', function(req, res) {
});
app.get('/test/show/all/', function(req, res) {
});