gpt4 book ai didi

node.js - Nodejs 记录器中间件

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:54 24 4
gpt4 key购买 nike

我想在一个 express 中获得每个请求的请求和响应基于日志文件内的应用程序。我只想请求 json 和有关响应。您能给我推荐最适合此目的的中间件或其他解决方案吗?

最诚挚的问候

最佳答案

尝试Morgan并使用跳过非 json 请求的自定义过滤器。

app.use(
morgan(
':method :url :status :res[content-length] - :response-time ms',
{ skip: skipNonJSON }
)
)

skipNonJSON 可以定义如下,

function skipNonJSON(request, respnose) {
return !(/\.json$/.test(req.url))
}

如果 json 请求是指以 .json 结尾的 URL。对于 JSON 负载请求,请查看 header

function skipNonJSON(request, respnose) {
return req.headers["Content-Type"] !== "application/json";
}

关于node.js - Nodejs 记录器中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46219930/

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