Node.js天气开发:使用回调函数与API时终端输出undefined求助
解决Node.js中request调用API返回undefined的问题
嘿,我一眼就瞅出你代码里的问题啦!你在request的配置对象里写了大写的URL,但request库要求这个配置项是小写的url——这就导致库没法识别你要请求的地址,自然返回的body就是undefined咯。
给你修正后的代码:
const request = require("request"); request({ url: "http://maps.googleapis.com/maps/api/geocode/json?address=1301%20lombard%20street%20philadelphia", json: true }, (error, response, body) => { // 建议加上错误排查的逻辑,方便后续定位问题 if (error) { console.log("无法连接到API服务:", error); } else if (response.statusCode !== 200) { console.log("请求失败,状态码:", response.statusCode); } else { console.log(body); } });
另外给你个小建议:以后遇到这类问题,可以先打印error和response看看,能更快找到问题根源——比如如果url写错了,error里大概率会有对应的提示信息。
内容的提问来源于stack exchange,提问作者Ero-sennin
相关产品推荐
相关产品推荐

