Я использую экспресс Я хотел бы провести аудит ответ после того, как я отправить еготело ответа Экспресс после отправки
var app = express();
app.use(audit.auditRequest); // working fine
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(expressValidator({
customValidators: validations.customValidators,
customSanitizers: sanitizers.customSanitizers
}));
app.use(auth.authenticate);
app.use('/myPath', myPathHandler);
app.use(errorHandler.handleErrors);
**app.use(audit.auditResponse);**
ErrorHandler, к примеру, выглядит следующим образом:
...
res.status(500).send({ message : "abc", code: 5010, description : "def" });
next(); // call audit middleware
, а затем аудит промежуточного программного обеспечения выглядит следующим образом:
...
auditModule.auditResponse = function auditResponse(req, res, next) {
auditLogger.info('Response', res.body);
// but res.body is undefined
};
...
Любая идея, почему?
Вы имели в виду 'req.body'? – Iceman
Нет, мне нужно зарегистрировать ответ, который я отправляю пользователю –
Поместите здесь полный код. – Iceman