ما هي الوحدة النمطية(module) في Node.js؟ (02)

ما هي الوحدة النمطية(module) في Node.js؟

 ضع في اعتبارك أن الوحدات النمطية (modules)هي نفسها مكتبات JavaScript. مجموعة من الوظائف التي تريد تضمينها في
تطبيقك. وحدات مدمجة يحتوي Node.js على مجموعة من الوحدات المدمجة التي يمكنك استخدامها دون أي تثبيت إضافي. ،
تضمين الوحدات Include Modules
لتضمين وحدة نمطية ، استخدم الدالة() require  مع اسم الوحدة (module):
<script>
var http = require('http');
</script>
الآن يمكن للتطبيق الخاص بك الوصول إلى وحدة HTTP ، وهو قادر على إنشاء خادم:
<script>
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);
</script>

قم بإنشاء الوحدات الخاصة بك
يمكنك إنشاء الوحدات النمطية   (modules) الخاصة بك ، وتضمينها بسهولة في تطبيقاتك. 

 يقوم المثال التالي بإنشاء وحدة نمطية  (module)  تقوم بإرجاع كائن التاريخ والوقت:
مثال: قم بإنشاء وحدة (module) ترجع التاريخ والوقت الحاليين:
<script>
exports.myDateTime = function () {
  return Date();
};
</script>
استخدم الكلمة الأساسية للتصدير(exports) لإتاحة الخصائص والأساليب (properties and methods) خارج ملف الوحدة النمطية (module).
احفظ الكود أعلاه في ملف يسمى "myfirstmodule.js"
قم بتضمين الوحدة الخاصة بك(Include Module)
يمكنك الآن تضمين الوحدة النمطية (modules) واستخدامها في أي من ملفات Node.js الخاصة بك.
مثال
استخدم الوحدة النمطية (module) "myfirstmodule" ( في ملف Node.js:)
 var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);
لاحظ أننا نستخدم (/.) لتحديد موقع الوحدة (module)، وهذا يعني أن الوحدة موجودة في نفس المجلد مثل ملف Node.js. احفظ الكود أعلاه في ملف يسمى "demo_module.js" ، وابدأ الملف  :
افتج موجه الاوامر (cmd)
بدء demo_module.js بكتابة الامر التالي:
C:\Users\Your Name>node demo_module.js
الان افتح المتصفح على الرابط التالي : http://localhost:8080
شاهد الفيديو