توجد معظم الكتل الوظيفية من Nodejs في شكل وحدات.
عادةً ما يكون هناك فهرس إدخال موحد ، ثم يتم استدعاء وحدات مختلفة لإكمال الوظائف التي نحتاجها.
دعنا أولاً نلقي نظرة على كيفية تحويل server.js إلى وحدة نمطية للملف الرئيسي index.js.
نسخة الكود كما يلي:
var http = require ("http") ؛
...
http.createserver (...) ؛
"HTTP" هي وحدة تأتي مع Nodejs. نطلب ذلك في الكود لدينا وتعيين قيمة الإرجاع إلى متغير محلي. يمكننا استخدام هذا المتغير لاستدعاء كائن الطريقة العامة التي توفرها وحدة HTTP. الاسم المتغير غير ثابت. يمكنك تسمية هذا المتغير وفقًا لتفضيلاتك. ومع ذلك ، أقترح استخدام اسم الوحدة مباشرة كاسم متغير ، والذي يمكن أن يجعل الكود قابل للقراءة أكثر.
نقوم بتغيير الكود في server.js بهذه الطريقة ، نضع الكود في وظيفة Start () ، ونقدم الرمز إلى مراجع الصفحة الأخرى من خلال التعرض.
نسخة الكود كما يلي:
var http = require ("http") ؛
وظيفة start () {
وظيفة onrequest (طلب ، استجابة) {
console.log ("طلب تم استلامه.") ؛
Response.writehead (200 ، {"content-type": "text/plain"}) ؛
الرد. write ("Hello World") ؛
استجابة.
}
http.createserver (onrequest) .Listen (8888) ؛
console.log ("بدأ الخادم.") ؛
}
orports.start = start ؛
وبهذه الطريقة ، يمكننا الآن إنشاء File File index.js وبدء تشغيل HTTP فيه ، على الرغم من أن رمز الخادم لا يزال في server.js.
إنشاء ملف index.js واكتب ما يلي:
نسخة الكود كما يلي:
var server = required ("./ server") ؛
server.start () ؛
تنفيذ العقدة index.js
يتيح لك القيام بذلك وضع أجزاء مختلفة من التطبيق في ملفات مختلفة وتوصيلها معًا عن طريق إنشاء وحدات.
نحتاج إلى التعرف على التوجيه في القسم التالي