Я создал API и хотел бы регистрировать все сделанные запросы и ответы.
У меня есть маршрут GET: api/transactions
На этом маршруте я возвращаю следующий ответ. Этот ответ-обертка довольно часто встречается в моем приложении.
return res.status(200).json({
success: true,
status: 200,
data: transaction,
message: "Successfully retrieved transaction",
});
У меня есть промежуточное ПО, которое занимается созданием записей в журнале. Внутри события res.on("finish")
я хочу получить доступ к данным json, которые я возвращаю выше.
app.use(responseTime((req, res, time) => {
res.on("finish", () => {
// console.log(res);
const responseLog = {
log_id: logId,
line_data_statusCode: res.statusCode,
line_data_statusMessage: res.statusMessage,
line_data_responseTime: time,
message: ".", // get res json message
};
this.log.info({ ...responseLog, ...{ log_type: "response" } });
});
}));
Как я могу получить доступ к данным res из события.