ما هو NPM؟ في (Node.js)

 ما هو NPM؟
NPM هو مدير المكتبات والحزم المجانية  Node.js 
يستضيف موقع www.npmjs.com آلاف المكتبات المجانية للتنزيل والاستخدام.
يتم تثبيت برنامج NPM على جهاز الكمبيوتر الخاص بك عند تثبيت Node.js
اذا بدأت الدروس من الاول فانت  جاهز بالفعل للتشغيل (NPM )على جهاز الكمبيوتر الخاص بك!


ما هي المكتبات؟
تحتوي المكتبات في Node.js على جميع الملفات التي تحتاجها للوحدة النمطية (module).
الوحدات النمطية   (modules) هي مكتبات JavaScript يمكنك تضمينها في مشروعك.
تنزيل المكتبات
تنزيل  مكتبة سهل للغاية.
افتح واجهة  موجه الأوامر(cmd) واطلب من NPM تنزيل  المكتبة التي تريدها.

أريد تنزيل حزمة تسمى "الأحرف الكبيرة (upper-case)":
اختر مسار المجلد الموجود فيه مشروعك   واكتب الامر التالي في موجه الاوامر cmd
C:\Users\Your Name>npm install upper-case
الآن قمت بتنزيل وتثبيت  المكتبة الأولى الخاصة بك!
يقوم NPM بإنشاء مجلد باسم "node_modules" ، حيث سيتم وضع المكتبات التي قمت بتنزيلها. سيتم وضع جميع  المكتبات التي تقوم بتثبيتها في المستقبل في هذا المجلد.
يحتوي مشروعي الآن على بنية مجلد مثل هذا:
C:\Users\My Name\node_modules\upper-case
كيفية استخدام المكتبات  التي حملتها
بمجرد تثبيت المكتبة، تصبح جاهزة للاستخدام.
قم بتضمين حزمة "الأحرف الكبيرة " بنفس طريقة تضمين أي وحدة نمطية (module) أخرى:
var uc = require('upper-case');
قم بإنشاء ملف Node.js   يقوم بتحويل الناتج "Hello World!" إلى أحرف كبيرة:
var http = require('http');
var uc = require('upper-case');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write(uc.upperCase("Hello World!"));
  res.end();
}).listen(8080);
احفظ الملف باسم "demo_uppercase.js", وشغل موجه الاوامر cmd :
C:\Users\Your Name>node demo_uppercase.js
افتح المتصفح على الرابط التالي http://localhost:8080

شاهد الشرح في الفيديو