morgan
クライアントが受け取るものとは異なる、エクスプレス レスポンスのステータス コードがコンソールに記録されることに気付きました。
私はこのようにモーガンを有効にしました:
app.use(morgan('dev'));
次に、 を取得する/home
と、morgan は304をログに記録します。
GET /v1/home 304 17.580 ミリ秒 - -
クライアント側ではwretchを使用しており、応答コードが200であることを示しています。
const apiResponse = wretch()
.url(`${BASE_URL}/v1`)
.options({
credentials: 'include',
mode: 'cors',
headers: {
Accept: 'application/json',
},
})
.url('/home')
.get();
const resHeader = await apiResponse.res();
console.log(resHeader.status); // 200
バックエンドは単純に「express」を使用しres.json
て応答を送信します。
return res.json(someJson);
ステータス コードがモーガン ログと一致しないのはなぜですか?