Node.js无第三方模块如何获取URL数据并解析提取姓名、爱好信息?
原生Node.js实现接口数据获取与字段提取
无需引入任何第三方依赖,基于你已有的代码补充流式数据处理、JSON解析逻辑即可实现需求,完整可运行代码如下:
const https = require("https"); https.get("https://coderbyte.com/api/challenges/json/rest-get-simple", (resp) => { let rawData = ''; // 拼接流式返回的数据包 resp.on('data', (chunk) => { rawData += chunk; }); // 全部数据接收完成后处理 resp.on('end', () => { try { const result = JSON.parse(rawData); // 直接提取目标字段 const name = result.name; const hobbies = result.hobbies; // 此处替换为你的业务处理逻辑 console.log('姓名:', name); console.log('爱好列表:', hobbies); } catch (parseErr) { console.error('返回数据解析失败:', parseErr.message); } }); }).on('error', (err) => { console.error('接口请求失败:', err.message); });
相关注意要点:
https.get的回调参数是可读流对象,无法直接拿到完整返回值,必须通过data事件逐段拼接数据- 所有数据接收完成会触发
end事件,需在该事件回调中执行JSON解析逻辑 - 增加请求错误、解析错误的异常捕获逻辑,避免程序异常崩溃
内容的提问来源于stack exchange,提问作者Emre Samurlu
相关产品推荐
相关产品推荐

