gpt4 book ai didi

javascript - 将 morgan 日志存储到数据库中

转载 作者:行者123 更新时间:2023-11-30 20:06:31 26 4
gpt4 key购买 nike

我正在使用 morgan('dev') 进行日志记录,但我想存储此对象 "GET/users/get 200 195.315 ms - 393" [in控制台日志]到数据库中。

喜欢

- method : get 
- endpoint : /users/get
- status : 200

我怎样才能得到这个对象?
如何将数据分解并插入到数据库上面的字段(方法、端点、状态)中?

最佳答案

您可以创建一个小型中间件来监听 'finish' Response事件并将数据存入数据库:

app.use((req, res, next) => {
const method = req.method;
const endpoint = req.originalUrl;

res.on('finish', () => {
const status = res.status;
saveRequestDataToDatabase(method, endpoint, status);
next();
});
});

关于javascript - 将 morgan 日志存储到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52886344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com