我的 api 调用以错误结束:套接字挂断,我正在使用节点 js 使用 axios 发出并获取调用请求

时间:2021-08-01 18:08:18

标签: javascript node.js

我正在使用 google API 调用以在用户的​​经纬度的帮助下获取用户的地址,但是当我在控制台中调用 API 时,它显示了正确的数据,但在邮递员中,它显示错误:套接字挂断没有返回我的代码如下

var getLocation = async function(req, res, next){
  let lat = req.query.lat;
  let lng = req.query.lng;

  data = await axios.get(`https://maps.google.com/maps/api/geocode/json?latlng=${lat},${lng}&key=mykey`)
  .then(function(response){
    if(response.status != 200){
      console.log("error has occured");
    }else{
      console.log(JSON.stringify(response.data),"data value")
      return JSON.stringify(response.data);
    }
  })
  .catch(err => {
    console.log(err,"error")
  })
}

我能够按预期看到控制台数据值,但在邮递员中,它永远存在,一段时间后它让我挂断了套接字 任何帮助将非常感激。提前致谢

1 个答案:

答案 0 :(得分:1)

您需要的是通过更改向客户端发送响应

return JSON.stringify(response.data);

成为

res.send(response.data);