首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nodeJS中,Axios.get不返回任何内容

在nodeJS中,Axios.get不返回任何内容
EN

Stack Overflow用户
提问于 2020-06-22 16:09:47
回答 1查看 52关注 0票数 1

我有一个关于.get请求的问题。不知何故,它没有返回任何内容?(获取http://localhost:8080/admin net::ERR_EMPTY_RESPONSE)有什么建议吗?

Get Route,我正在尝试按用户名过滤所有项目:

代码语言:javascript
复制
   app.get("/:username", verify, (req, res) => {
  console.log("Welcome to roffys server");
  Todo.find({ username: req.params.username }).then((err, todo) => {
    if (err) {
      console.log("Error retrieving todos");
    } else {
      res.json(todo);
    }
  });
});

验证函数,这里我正在验证我的auth-token,我在控制台上记录了它,它工作正常:

代码语言:javascript
复制
    const jwt = require("jsonwebtoken");
module.exports = function (req, res, next) {
  const token = req.header("auth-token");
  console.log("-----token", token);
  if (!token) return res.status(401).send("Access Denied");
  try {
    const verified = jwt.verify(token, "secretkey");
    req.user = verified;
  } catch (err) {
    res.status(400).send("Invalid token");
    next();
  }
};

使用ReactJS的FE侧:

代码语言:javascript
复制
 componentDidMount() {
const { getAll, setPageCount } = this.props.actions;
axios
  .get(`http://localhost:8080/${localStorage.getItem("username")}`, {
    headers: {
      "auth-token": localStorage.getItem("auth-token"),
    },
  })
  .then((res) => {
    getAll(res.data);
    setPageCount();
    console.log("--------res.data", res.data);
  })
  .catch((err) => {
    console.log("err", err);
  });
  }
EN

回答 1

Stack Overflow用户

发布于 2020-06-22 17:14:04

代码语言:javascript
复制
app.get("/:username", verify, (req, res, next) => {
  console.log("Welcome to roffys server");
  Todo.find({ username: req.params.username }).then((err, todo) => {
    if (err) {
      console.log("Error retrieving todos");
      return next(err);
    } else {
      res.json(todo);
    }
  });
});

尝试添加到您的处理程序旁边,并在收到错误时调用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62510011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档