У меня есть этот маршрут, /test
который я вызвал, но каким-то образом он запускает /:async
маршрут, когда next () вызывается в /test
маршруте, наконец?
router.post('/test/:value?'async (req, res: express.Response, next: express.NextFunction) => {|
try{
//code
}catch(err){
//log error
}finally{
next();
}
})
router.post('/:id?'async (req, res: express.Response, next: express.NextFunction) => {
try{
//code
}catch(err){
//log error
}finally{
next();
}
})
У меня есть это finalResponseHandler
промежуточное ПО в файле server.ts, которое должно вызываться в next ().
app.use(finalResponseHandler);
Если я удалю /:id?
маршрут, finalResponseHandler
промежуточное ПО вызывается идеально.
Почему это /: id route вызывается вместо промежуточного программного обеспечения finalResponseHandler?
Как мне исправить это, чтобы не вызывать /:id
route при вызове маршрута '/ test'.
Любая помощь приветствуется.