我可以得到邮递员的回应,但不能得到 axios

I can get response with postman but cannot get with axios

我启动了一个全栈应用程序。我在后端部分编写了模型和路由器。在前端部分,我安装了 axios 并将 "proxy": "http://localhost:xxxx/api" 添加到 package.json 文件。当我向邮递员发送获取请求时,它会回复我数据。但是当我转到 http://localhost:xxxx 时,在 chrome 控制台上显示“AxiosError {message: 'Request failed with status code 404', name: 'AxiosError', code: 'ERR_BAD_REQUEST'”。 =13=]

这是我的 package.json 文件的最后一行;

}, "proxy": "http://localhost:8800/api"
}

这是我的路由器;

router.get("/", async (req,res) => {
    try {
        const pins = await Pin.find();
        res.status(200).json(pins);
    } catch (err) {
        res.status(500).json(err)
    }
});

它是我的前端 app.js useEffect 代码:

useEffect( () => {
    const getPins = async () => {
      try {
        const res = await axios.get("/pins");
        setPins(res.data);
      } catch (err) {
        console.log(err);
      }
    };
    getPins();
  }, []);

感谢帮助

与其尝试 ping axios.get("/pins"),不如尝试 ping axios.get("/")`

我相信您会收到 404 not found on the route,因为您的前端和后端路由不匹配。

我重新启动了Visual Studio代码,问题解决了。