我只是注意到morgan
在控制台中记录的状态代码与客户端收到的响应不同。
我这样启用摩根:
app.use(morgan('dev'));
然后在获取时/home
,摩根记录304:
获取 /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);
为什么状态码与摩根大通日志不匹配?