Avatar ·

如何在 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 解决方案?

期待完整的