2015-12-07 3 views
0

Эта:Express.js: Ошибки после ответа не поймают

app.use(function(err,res,req,next){ 

}); 

будет работать только тогда, когда ошибка была до ответа сервера, но если ошибка после res.send эта функция не будет выполнена. Как я могу это исправить?

+0

Как именно генерируется или передается ошибка? – robertklep

ответ

0

Это будет выполнена в Express 4:

app.use(function(req, res, next) { 
    res.send('foo'); 
    throw new Error('bar'); // or `next(new Error('bar'))` 
}); 

app.use(function(err, req, res, next) { 
    console.log('err', err); 
}); 

Это возвращает ответ и регистрирует ошибку.

Смежные вопросы