繁体   English   中英

为什么我的代码中显示“ GET / 304-”? (vue.js,表达)

[英]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

https://github.com/expressjs/express/blob/e1b45ebd050b6f06aa38cda5aaf0c21708b0c71e/lib/response.js#L206

fresh属性在这里定义:

https://github.com/expressjs/express/blob/e1b45ebd050b6f06aa38cda5aaf0c21708b0c71e/lib/request.js#L467

它记录在这里:

https://expressjs.com/cn/4x/api.html#req.fresh

不必担心,它只是意味着响应的内容相对于浏览器已在其缓存中保持不变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM