Вы не можете вызвать одно и то же имя маршрута.Если вы используете повторяющиеся определения маршрутов, приоритет будет иметь тот, который указан первым.Единственное время, когда разрешено одно и то же определение маршрута, это если вы используете другой HTTP-глагол ... такой как POST, PUT, PATCH и т. Д.
Таким образом, если вы действительно хотите использовать один и тот же маршрут, вам нужнопередать параметры запроса и затем ввести условную логику в маршрут, например:
app.get('/dbpage', function(req, res){
let {someQueryParam} = req.query;
if(someQueryParam === 'someSpecialValue'){
//... do something different...
} else {
Chapters.find({}, function(err, allChapters){
if(err){
console.log(err);
}else{
res.render('dbpage', {chapters: allChapters});
}
}
});
});
И вы бы вызвали его с некоторой конечной точкой, такой как:
yourDomain.com:3000/dbPage?someQueryParam="someSpecialValue"
Честно, хотя яне советую вводить условную логику, когда это вообще возможно.Если возможно, просто настройте другую конечную точку.