express - Express Morgan 记录的状态代码与客户收到的不同
问题描述
我只是注意到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);
为什么状态码与摩根大通日志不匹配?
解决方案
推荐阅读
- javascript - y轴和y轴标签d3js之间的空间
- terraform - 在 terraform 中使用嵌套变量的正确方法
- javascript - React Native - 从本地设备单击文件时如何打开我的应用程序
- qlikview - 在 qlik 意义上计算总数的百分比
- libxml2 - 如何将 libxml2 作为依赖项添加到 SwiftPM
- php - make loop 如何让数组中的值上瘾
- ethereum - abi:尝试在需要参数时解组空字符串
- asp.net - 将 USB 设备中的物理签名捕获到网页中
- css - 除了开发者模式外,如何实时编辑网站并插入 CSS 和 JS
- loops - Ansible 循环遍历以 count 为键的 dicts 列表