مباشرة بعد القسم السابق ، دعنا نحلل الرمز:
يطلب السطر الأول (يتطلب) وحدة HTTP التي تأتي مع node.js وتعيينها إلى متغير HTTP.
بعد ذلك ، نسمي الوظيفة التي توفرها وحدة HTTP: CorreenServer.
ستعود هذه الوظيفة إلى كائن ، يحتوي على طريقة تسمى الاستماع. تحتوي هذه الطريقة على معلمة رقمية تحدد رقم المنفذ الذي يستمع إليه خادم HTTP.
لتحسين قابلية القراءة ، دعونا نغير هذا الرمز.
الكود الأصلي:
نسخة الكود كما يلي:
var http = require ("http") ؛
http.createserver (وظيفة (طلب ، استجابة) {
Response.writehead (200 ، {"content-type": "text/plain"}) ؛
الرد. write ("Hello World") ؛
استجابة.
}). الاستماع (8888) ؛
يمكن إعادة كتابتها على النحو التالي:
نسخة الكود كما يلي:
var http = require ("http") ؛
وظيفة onrequest (طلب ، استجابة) {
Response.writehead (200 ، {"content-type": "text/plain"}) ؛
الرد. write ("Hello World") ؛
استجابة.
}
http.createserver (onrequest) .Listen (8888) ؛
نحدد وظيفة onrequest () ونمرها كمعلمة إلى CreateServer ، على غرار وظيفة رد الاتصال.
نمرر وظيفة إلى طريقة. تستدعي هذه الطريقة هذه الوظيفة لإجراء عمليات الاسترجاعات عند حدوث حدث مقابل. نسمي هذا الاسترجاعات التي تعتمد على الحدث.
بعد ذلك ، دعونا نلقي نظرة على الجزء الرئيسي من Onrequest (). عند بدء رد الاتصال ويتم تشغيل وظيفة onrequest () ، يتم تمرير معلمتين في: الطلب والاستجابة.
الطلب: معلومات الطلب المستلمة ؛
الرد: الاستجابة التي تم إجراؤها بعد تلقي الطلب.
إذن ما يفعله هذا الرمز هو:
عند استلام الطلب ،
1. استخدم وظيفة Response.writehead () لإرسال حالة HTTP 200 ونوع المحتوى (نوع المحتوى)
2. استخدم وظيفة Response.write () لإرسال النص "Hello World" في جسم HTTP المقابل.
3. استجابة الاتصال. end () لإكمال الاستجابة.
هل يعمق هذا التحليل فهمك لهذا الرمز؟
في القسم التالي ، دعنا نتعرف على وحدات رمز NodeJS.