Я пишу промежуточное программное обеспечение, которое я применяю на уровне маршрута, например:
router.get('/foo', myMiddleware, (req, res) => { ... });
, чтобы я мог сделать некоторые вещи с запросом.Но мне также нужно отлавливать ошибки, чтобы сделать особую обработку.Я знаю, что потом могу добавить обработчик, например:
... (req, res) => { ... }, myErrorHandler);
, и он будет вызываться просто отлично.
Но мой вопрос, есть ли способ получить один кусокпромежуточное программное обеспечение, которое может делать все это, поэтому мне не нужны две точки интеграции?Я пытался вызвать req.on('error', (err) => { ... })
в своем промежуточном программном обеспечении, но, кажется, он никогда не вызывался.