gpt4 book ai didi

node.js - 获取 morgan 组合格式字符串

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:56 25 4
gpt4 key购买 nike

如何返回 morgan 组合格式字符串

async function sample(){
const res = await axios.get("http://localhost:3000/sample")
const morganFormattedString = morgan('combined', {stream: {write: res => res }})
}

res将是一个对象,我需要将res的对象转换为下面的字符串,这是由 morgan 内部完成的

::ffff:127.0.0.1 - - [18/Jan/2019:04:59:10 +0000] "GET/sample HTTP/1.1"200 2 "http://localhost/ ""Mozilla/5.0 (linux) AppleWebKit/537.36 (KHTML,如 Gecko) jsdom/11.12.0"

最佳答案

morgan返回服务器端中间件,该中间件应该用于记录传入请求。您尝试在客户端使用它来记录传出请求,但这不是它的目的。对于您想要实现的目标 axios-debug-log应该可以,但为了让它以combined 格式记录请求,您必须 configure it yourself .

供引用,this is how morgan currently defines the combined log format :

morgan.format('combined', ':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent"')

关于node.js - 获取 morgan 组合格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54248591/

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