我正在使用 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")
})
}
我能够按预期看到控制台数据值,但在邮递员中,它永远存在,一段时间后它让我挂断了套接字 任何帮助将非常感激。提前致谢
答案 0 :(得分:1)
您需要的是通过更改向客户端发送响应
return JSON.stringify(response.data);
成为
res.send(response.data);