如何使用Express和Axios将get请求中的响应对象发送到前端?

如何使用Express和Axios将get请求中的响应对象发送到前端?,express,mongoose,routes,axios,mern,Express,Mongoose,Routes,Axios,Mern,我正在尝试从MongoDB中提取数据,以填充我正在构建的应用程序中的一些计时器。然而,我似乎无法用Axios将我的回复发送到前端。以下是我在后端的路线: const express=require('express'); const router=express.router(); const TimerModel=require('../models/Timer'); 路由器.get('/',异步(req,res)=>{ 试一试{ const timers=await TimerModel.

我正在尝试从MongoDB中提取数据,以填充我正在构建的应用程序中的一些计时器。然而,我似乎无法用Axios将我的回复发送到前端。以下是我在后端的路线:

const express=require('express');
const router=express.router();
const TimerModel=require('../models/Timer');
路由器.get('/',异步(req,res)=>{
试一试{
const timers=await TimerModel.find({});
日志('successful get req',计时器);
res.send(定时器);
}捕捉(错误){
控制台日志(错误消息);
res.status(500).send('Server Error');
}
});

module.exports=路由器您需要在axios请求中添加API url。目前,axios正在获取您的React网站的url,这就是为什么您的回复包含React网站的index.html文件

useEffect(() => {
axios
  .get('api_url/')
  .then((res) => {
    console.log(res);
    console.log(res.data);
  })
  .catch((err) => {
    console.log(err);
  });

});

您可以将结果保存为以下状态:

`````````````
`````````````
const [time, setTimer] = useState(null)
useEffect(() => {
axios.get('/').then(res => setTimer(res.data)
}, [])
`````````````
`````````````
然后在你想去的地方利用时间