ثم نقوم بتحويل الخادم حتى يتمكن معالج الطلب من إرجاع بعض المعلومات ذات المغزى.
دعونا نرى كيفية تنفيذها:
1. دع معالج الطلب يعود مباشرة (Return ()) المعلومات التي يرغبون في عرضها للمستخدم من خلال وظيفة Onrequest.
2. لنبدأ بالسماح لمعالج الطلب بإرجاع المعلومات التي يجب عرضها في المتصفح.
نحن بحاجة إلى تعديل requestHandler.js إلى النموذج التالي:
نسخة الكود كما يلي:
وظيفة start () {
console.log ("تم استدعاء معالج الطلب" Start ".") ؛
العودة "مرحبا ابدأ" ؛
}
وظيفة تحميل () {
console.log ("تم استدعاء معالج الطلب" تحميل ".") ؛
إرجاع "Hello Upload" ؛
}
orports.start = start ؛
orports.upload = تحميل ؛
وبالمثل ، يتطلب توجيه الطلبات المعلومات التي يتم إرجاعها بواسطة معالج الطلب إلى الخادم.
لذلك ، نحتاج إلى تعديل Router.js إلى النموذج التالي:
نسخة الكود كما يلي:
مسار الوظيفة (مقبض ، مسار) {
console.log ("على وشك توجيه طلب" + pathname) ؛
if (typeof handle [pathname] === 'function') {
إرجاع مقبض [pathname] () ؛
} آخر {
console.log ("لا يوجد معالج طلب لـ" + pathname) ؛
العودة "404 لم يتم العثور عليها" ؛
}
}
orports.route = الطريق ؛
كما هو موضح في الكود أعلاه ، عندما لا يمكن توجيه الطلب ، فإننا نعيد أيضًا بعض رسائل الخطأ ذات الصلة.
أخيرًا ، نحتاج إلى إعادة صياغة Server.js لتمكينه من الاستجابة للمحتوى الذي تم إرجاعه بواسطة معالج الطلب من خلال مسار الطلب إلى المتصفح ، كما هو موضح أدناه:
نسخة الكود كما يلي:
var http = require ("http") ؛
var url = require ("url") ؛
وظيفة بدء (المسار ، مقبض) {
وظيفة onrequest (طلب ، استجابة) {
var pathname = url.parse (request.url) .PathName ؛
console.log ("طلب" + pathname + "تم استلامه.") ؛
Response.writehead (200 ، {"content-type": "text/plain"}) ؛
var content = route (المقبض ، اسم المسار) ؛
استجابة. write (المحتوى) ؛
استجابة.
}
http.createserver (onrequest) .Listen (8888) ؛
console.log ("بدأ الخادم.") ؛
}
orports.start = start ؛
إذا قمنا بتشغيل التطبيق الذي تم إعادة تمهيده:
طلب http: // localhost: 8888/start ، سيقوم المتصفح بإخراج "Hello Start".
طلب http: // localhost: 8888/التحميل سوف يخرج "Hello Upload".
عند طلب http: // localhost: 8888/foo ، سيتم إخراج "404 غير موجود".
هذا شعور جيد ، وسوف نتعرف على مفهوم في القسم التالي: حظر العمليات.