Mustafa Waheeed نشر 9 مارس 2023 أرسل تقرير نشر 9 مارس 2023 (معدل) كيف يمكن التخاطب مع الخادم باستخدام node js بالتفصيل ؟ لانني لم افهم الفيديو كثيرا تم التعديل في 9 مارس 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال اقتباس
0 Mustafa Suleiman نشر 9 مارس 2023 أرسل تقرير نشر 9 مارس 2023 مرحبًا مصطفى، أرجو منك في المرة القادمة وضع السؤال أسفل فيديو الدورة الخاص بالسؤال. إذا كنت قد فهمت سؤالك بشكل صحيح، يمكن التحدث إلى الخادم باستخدام 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 أخرى للتفاعل مع التطبيق. اقتباس
السؤال
Mustafa Waheeed
كيف يمكن التخاطب مع الخادم باستخدام node js بالتفصيل ؟
لانني لم افهم الفيديو كثيرا
تعديل عنوان السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.