Avatar ·

كيفية إجراء طلب HTTP في JavaScript؟

مرحباً بالجميع! من فضلكم، أخبروني كيف أقوم بتنفيذ طلب HTTP بشكل صحيح في Node.js (الإصدار 18).

أكتب نصاً صغيراً لتحليل البيانات من 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 النقي؟

أتوقع إجابة كاملة.