Node.js + Express - Как получить данные res в событии res.on для регистрации - PullRequest
0 голосов
/ 12 сентября 2018

Я создал 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 из события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...