получить объединенную строку формата Моргана - PullRequest
0 голосов
/ 18 января 2019

как я могу вернуть объединенную строку формата Моргана

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

res будет объектом, мне нужно получить объект res для преобразования в виде строки ниже, что выполняется внутренним морганом

:: 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 "

1 Ответ

0 голосов
/ 18 января 2019

morgan возвращает серверное промежуточное ПО, которое предполагается использовать для регистрации входящих запросов. Вы пытаетесь использовать его на стороне клиента для регистрации исходящих запросов, что не является его целью. То, что вы пытаетесь выполнить, axios-debug-log должно работать, но для того, чтобы оно регистрировало запросы в формате combined, вам придется настроить его самостоятельно .

Для справки: , вот как morgan в настоящее время определяет combined формат журнала :

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