Не совсем уверен, что это именно то, что вы имеете в виду, но первый аргумент маршрутизатору ExpressJS (я предполагаю, что именно здесь router
делает) может быть массивом.Поэтому вместо:
router.post('/contact_form', function(req, res, next) {
// ...
}
router.post('/route1/contact_form', function(req, res, next) {
// ...
}
Вы можете просто сделать:
router.post(['/contact_form','route1/contact_form'],function(req,res,next){
//some fancy logic to handle both routes.
})
Конечно, для этого необходимо сохранить список этих возможных маршрутов.С другой стороны, вы можете следовать совету Динеша Пандийяна и просто использовать абсолютный путь.Таким образом, вместо page1.html, page2.html, page3.html и т. Д., Каждый из которых имеет свой собственный маршрутизатор (или собственную запись в массиве маршрутизаторов), вы, по сути, будете говорить «Перейти к маршруту домена, а затем перейти к этомуадрес».