繁体   English   中英

Axios GET 请求 MERN 堆栈

[英]Axios GET request MERN stack

我正在尝试从我的 mongoDB 中获取一些数据。 我遇到了一些有趣的错误,我似乎无法弄清楚。 这是我对后端的前端请求。

getStockByTicker = () => { Axios.get(`http://localhost:5000/stock`, {
      ticker: this.props.ticker,
    }).then((res) => {
      const stockData = res.data;
      console.log(stockData);
    });
  };

这就是后端代码的样子,虽然 - 它似乎甚至没有走那么远。

router.get("/stock", async (req, res) => {
  console.log("Hey I'm in the back end , the ticker is: " + req.symbol);
  //error
  const query = { symbol: req.symbol };
  const stock = await Stock.findOne(query);
  res.json({
    name: stock.name,
    symbol: stock.symbol,
  });
});

这就是数据库的样子

_id: ObjectId("6016dfc14c9f733d7775c8ad")
symbol: "TSLA"
exchange: "NSDQ"
name: "Tesla Inc."

我得到的错误:

xhr.js:177 GET http://localhost:5000/stock 404 (Not Found)
createError.js:16 Uncaught (in promise) Error: Request failed with status code 404
    at createError (createError.js:16)
    at settle (settle.js:17)
    at XMLHttpRequest.handleLoad (xhr.js:62)

路由器与快递应用程序之间的连接

const stocksRouter = require("./routes/stocks");
app.use("/stocks", stocksRouter);

似乎是什么问题?

app.use("/stocks", stocksRouter); router.get("/stock"

您在路由器上的路线是/stock并且您将路由器安装在/stocks上,从而形成您的最终路径/stocks/stock但您的客户端代码只要求/stock

暂无
暂无

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

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