You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:46:13