Я получаю параметр от маршрута по умолчанию, как этот
conf.js: router.use('/' ,require('./hello'));
hello.js:
router.get('/:param', async (req,res)=>{
try{
let { param }= req.params;
console.log(param)
let param = await Params.findOne({param});
if(!param){
return res.redirect('/not-found')
}
})
и когда я посещаю любойURL, который я обрабатываю или не обрабатываю (как это: router.use('/blah',require('./blah'));
), код выше обрабатывает его, так как я могу предотвратить это и позволить фактическому обработчику обработать это? например, когда я перенаправлен на / не найден, это фактический / не найденный обработчик
router.get('/', async (req,res)=>{
try{
res.render('notfound')
}catch(err){
return res.redirect(url.format({
pathname: '/error',
query: {
message: err.message
}
}))
}
})
, но он обрабатывается как /:param