首页 > 解决方案 > 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);

为什么状态码与摩根大通日志不匹配?

标签: expressmorgan

解决方案


推荐阅读