[英]why am I getting 'GET/ 304 --' in my code? (vue.js, express)
当我使用axios在客户端(vue.js)上请求数据时,我在服务器端收到错误代码“ GET / 304-”
但是我不知道为什么会这样,如何解决这个问题或如何解决。
如果我在客户端删除有关“ axios”的代码,则不会显示该错误。 请有人帮我。
下面的代码:
客户端
created() {
axios
.get("http://localhost:4000/")
.then(
result => (
(this.greeting = result.data.greeting),
(this.greeting2 = result.data.greeting2)
)
);
}
服务器端
export const getHome = async (req, res) => {
let user;
if (req.headers.authorization !== undefined) {
try {
user = auth.verify(req.headers.authorization);
user = await models.User.findOne({
where: { id: user.id }
});
} catch (err) {
console.log(err);
}
} else {
user = null;
}
const name = user ? user.name : 'Please LOGIN';
res.json({ greeting: `Welcome to Chat N Chill`, greeting2: name });
};
在服务器端验证代码
verify(token) {
return jwt.verify(token.replace(/^Bearer\s/, ''), SECRET_KEY);
}
Express将为fresh
请求自动将状态代码设置为304
:
fresh
属性在这里定义:
它记录在这里:
https://expressjs.com/cn/4x/api.html#req.fresh
不必担心,它只是意味着响应的内容相对于浏览器已在其缓存中保持不变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.