اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

مرحبًا مصطفى، 

أرجو منك في المرة القادمة وضع السؤال أسفل فيديو الدورة الخاص بالسؤال.

إذا كنت قد فهمت سؤالك بشكل صحيح، يمكن التحدث إلى الخادم باستخدام Node.js باستخدام مكتبة Node.js الأساسية للاتصال بخوادم HTTP والتي تسمى "http". يمكن استخدام الكود التالي للاتصال بخادم HTTP وإرسال طلب GET:

const http = require('http');

// خيارات الطلب
const options = {
  hostname: 'example.com',
  port: 80,
  path: '/path/to/resource',
  method: 'GET'
};

// إنشاء الطلب
const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

// إدخال خطأ مقبول في الطلب
req.on('error', (error) => {
  console.error(error);
});

// إرسال الطلب
req.end();

سيقوم الكود بإنشاء طلب GET إلى موقع example.com/path/to/resource على البورت 80. سيتم استجابة الخادم ببيانات الاستجابة التي يمكن أن يتم تجاهلها أو معالجتها باستخدام res.on ('data') ثم طباعتها على الإخراج القياسي باستخدام process.stdout.write(d).

بالإضافة إلى ذلك، يمكن استخدام مكتبات Node.js الخارجية مثل Axios أو Request لإرسال طلبات HTTP. على سبيل المثال، يمكن استخدام مكتبة Axios باستخدام الكود التالي:

const axios = require('axios');

axios.get('http://example.com/path/to/resource')
  .then((response) => {
    console.log(response.data);
  })
  .catch((error) => {
    console.error(error);
  });

هذا الكود يستخدم مكتبة Axios لإرسال طلب GET إلى example.com/path/to/resource ويقوم بطباعة بيانات الاستجابة عند الاستجابة بنجاح، ويقوم بطباعة الخطأ في حالة وجود أي خطأ في الاستجابة.

Express.js

يمكن استخدام Express، وهي إطار عمل Node.js لبناء تطبيقات الويب، لإنشاء موقع ويب والتواصل مع الخادم باستخدام HTTP. يمكن استخدام Express لإنشاء ملفات التطبيق وإضافة مسارات للاستجابة على الطلبات HTTP. يمكن القيام بذلك باستخدام الأمر التالي لإنشاء تطبيق Express:

npm install express --save

ثم إنشاء ملف app.js بمحتوى التطبيق الأساسي:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Example app listening on port 3000!');
});

سيقوم هذا التطبيق بإرسال "Hello World!" عند الاستجابة بطلب GET للصفحة الرئيسية (الجذر "/") على المنفذ 3000.

للتواصل مع الخادم الخاص بالتطبيق، يمكن استخدام مكتبة http الخاصة بـ Node.js أو مكتبة axios أو node-fetch لإرسال طلبات HTTP إلى الموقع. على سبيل المثال، يمكن استخدام axios لإرسال طلب GET إلى الصفحة الرئيسية في التطبيق:

const axios = require('axios');

axios.get('http://localhost:3000/')
  .then((response) => {
    console.log(response.data);
  })
  .catch((error) => {
    console.error(error);
  });

سيتم إرسال طلب GET إلى http://localhost:3000/ وسيتم طباعة "Hello World!" في الاستجابة. يمكن استخدام نفس الطريقة لإرسال أي طلبات HTTP أخرى للتفاعل مع التطبيق.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...