وحدات Node.js


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

ضع في اعتبارك أن الوحدات النمطية هي نفسها مكتبات JavaScript.

مجموعة من الوظائف التي تريد تضمينها في تطبيقك.


وحدات مدمجة

يحتوي Node.js على مجموعة من الوحدات المدمجة التي يمكنك استخدامها دون أي تثبيت إضافي.

انظر إلى مرجع الوحدات المضمنة لدينا للحصول على قائمة كاملة بالوحدات.


تضمين الوحدات

لتضمين وحدة ، استخدم require() الوظيفة مع اسم الوحدة:

var http = require('http');

الآن يمكن لتطبيقك الوصول إلى وحدة HTTP ، وهو قادر على إنشاء خادم:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

قم بإنشاء الوحدات الخاصة بك

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

يقوم المثال التالي بإنشاء وحدة نمطية تقوم بإرجاع كائن التاريخ والوقت:

مثال

قم بإنشاء وحدة ترجع التاريخ والوقت الحاليين:

exports.myDateTime = function () {
  return Date();
};

استخدم exportsالكلمة الأساسية لإتاحة الخصائص والأساليب خارج ملف الوحدة النمطية.

احفظ الكود أعلاه في ملف يسمى "myfirstmodule.js"



قم بتضمين الوحدة النمطية الخاصة بك

يمكنك الآن تضمين الوحدة النمطية واستخدامها في أي من ملفات Node.js الخاصة بك.

مثال

استخدم الوحدة النمطية "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);

لاحظ أننا نستخدمها ./لتحديد موقع الوحدة ، وهذا يعني أن الوحدة موجودة في نفس المجلد مثل ملف Node.js.

احفظ الكود أعلاه في ملف يسمى "demo_module.js" ، وابدأ الملف:

بدء demo_module.js:

C:\Users\Your Name>node demo_module.js

إذا اتبعت نفس الخطوات على جهاز الكمبيوتر الخاص بك ، فسترى نفس النتيجة مثل المثال: http: // localhost: 8080