如何在 JavaScript 中发送 HTTP 请求?
大家好!请告诉我,如何在 Node.js(版本 18)中正确执行 HTTP 请求。
我正在编写一个小脚本,用于从公共 API 解析数据。我需要发送一个 GET 请求并获取 JSON 响应。我尝试使用内置的 http 模块,但遇到了问题:数据是分块到达的,必须通过 data 和 end 事件手动拼接。这看起来既不方便又繁琐。
const http = require('http');
http.get('http://example.com/api/data', (res) => {
let data = '';
res.on('data', (chunk) => { data += chunk; });
res.on('end', () => {
console.log(JSON.parse(data));
});
});我听说有一些库,比如 axios 或 node-fetch,但我想了解在现代 Node.js 中哪种方法被认为是标准的?是否必须安装第三方包,或者有更优雅的纯 Node 解决方案?
期待完整的