في مؤتمر JSConf لعام 2009 ، أظهر مبرمج شاب يدعى Ryan Dahl الأشخاص مشروعًا كان يعمل عليه ، وهو منصة JavaScript التي تعمل على تشغيل محرك Google V8 ، والذي يوفر مجموعة من حلقات الأحداث وواجهات برمجة تطبيقات IO المنخفضة (APIs). على عكس منصات أخرى من جانب الخادم ، يولد JavaScript ليكون IO الذي يحركه الحدث ، وهذا المشروع يقلل بشكل كبير من تعقيد كتابة التطبيقات التي تعتمد على الأحداث ، لذلك نمت بسرعة وأصبحت شائعة في سرعة لا تصدق وتطبيقها على المشاريع الفعلية. (جاك: هذه الترجمة ليست موثوقة للغاية ، النص الأصلي: لم يكن هذا المشروع مثل منصات JavaScript الأخرى من جانب الخادم حيث كانت جميع بدائل الإدخال/الإخراج مدفوعة بالحدث ولم يكن هناك طريقة للتغلب عليها.)
يسمى هذا المشروع Node.js ، والتي يتم استخدام المطورين لسموها العقدة. توفر Node مجموعة أدوات غير محفوظة تعتمد على الحدث لإنشاء تطبيقات متزامنة للغاية.
ملاحظة: تتيح لك العقدة بناء خدمات شبكة سريعة وقابلة للتطوير بسهولة.
منذ أن قدمها Ryan Dahl ، اجتذبت Node اهتمامًا واسعًا من هذه الصناعة. لقد بدأوا في نشر خدمات الشبكة السريعة والقابلة للتطوير مع العقدة. العقدة جذابة للغاية.
من ناحية ، بسبب JavaScript ، فإن JavaScript هي لغة البرمجة الأكثر استخدامًا على هذا الكوكب. استخدم معظم مبرمجي الويب JavaScript على جانب المتصفح ، وجانب الخادم هو امتداد طبيعي للغاية.
من ناحية أخرى ، نظرًا لأن العقدة صغيرة ولطيفة ، فإن مجموعة الوظائف الأساسية للعقدة صغيرة جدًا ، وواجهة برمجة التطبيقات الحالية مكفرة للغاية ، مما يقلل من التعقيد للمطورين. عندما تريد إنشاء تطبيقات أكثر تعقيدًا ، تحتاج فقط إلى اختيار وتثبيت بعض وحدات الطرف الثالث الذي تريده.
هناك أيضًا سبب يجعل العقدة جذابة للغاية ، ومن السهل البدء ، ويمكنك تنزيلها وتثبيتها في دقائق وتشغيلها.
عادة ، يمكنك تثبيت العقدة وفقًا للخطوات على الموقع الرسمي (http://nodejs.org) ، الذي يدعم Windows و Linux و Macintosh و Solaris.
تثبيت العقدة على Windows
تدعم العقدة Windows منذ الإصدار 0.6.0. لتثبيت العقدة على Windows ، ما عليك سوى تنزيل Node-V*.msi من http://nodejs.org/#download ، ثم النقر نقرًا مزدوجًا للتشغيل. ثم قد تواجه مربع حوار أمان مماثل للشكل 1-1.
الشكل 1-1
انقر فوق الزر "تشغيل" ، وبعد اكتمال التنزيل ، سيظهر مربع حوار أمان آخر (الشكل 1-2) ، ويذكرك سواء كنت متأكدًا من العملية.
الشكل 1-2
إذا وافقت ، سيظهر معالج تثبيت العقدة (الشكل 1-3). انقر فوق "التالي" لبدء تثبيت العقدة ، وسيتم إكمال التثبيت في وقت قصير! انظر الشكل 1-4
الشكل 1-3
الشكل 1-4
تثبيت على Mac OS X
إذا كنت تستخدم Mac OS X ، فيمكنك استخدام معالج التثبيت لتثبيت العقدة. أولاً ، انتقل إلى http://nodejs.org/#download لتنزيل Node-v*.pkg. بعد التنزيل ، انقر نقرًا مزدوجًا للتشغيل. سترى مربع الحوار الأول لمعالج التثبيت ، انظر الشكل 1-5
الشكل 1-5
انقر فوق "متابعة" للتثبيت ، وسيطلب منك المعالج إدخال كلمة مرور مستخدم النظام. بعد التأكيد ، سيبدأ التثبيت. بعد فترة من الوقت ، يتم تثبيت العقدة مرة أخرى! انظر الشكل 1-6
الشكل 1-6
التثبيت برمز المصدر
إذا كنت تستخدم نظام UNIX ، فيمكنك تثبيته عن طريق تجميع التعليمات البرمجية المصدر. أولاً ، تحتاج إلى تحديد إصدار العقدة الذي تريد تثبيته ، ثم قم بتنزيل رمز المصدر المقابل وإنشائه وتثبيته وتشغيله.
ملاحظة: تعتمد العقدة على العديد من قواعد رمز الطرف الثالث ، ولكن لحسن الحظ ، تم تضمين معظمها بالفعل في حزمة إصدار العقدة. إذا بدأت البناء من الكود المصدر ، فأنت بحاجة إلى شيئين التاليين:
1.Python (الإصدار 2.4 أو أعلى) - تتطلب أداة الإنشاء التي تم إصدارها مع العقدة بيئة بيثون لتشغيلها
2.libssl -dev - إذا كنت تخطط لاستخدام تشفير SSL/TLS ، فأنت بحاجة إلى تثبيت هذا. LIBSSL هي مكتبة فئة تستخدمها أداة OpenSSL. في أنظمة Linux و UNIX ، يمكنك عادة استخدام مدير حزم النظام لتثبيته. تم تثبيت LIBSSL مسبقًا بموجب Mac OS X ، لذلك إذا كنت تستخدم Mac OS X ، فعادة ما لا تحتاج إلى تثبيت libssl بعد الآن.
حدد إصدار العقدة
عادة ما يكون هناك نسختان مختلفتان للعقدة للتنزيل على موقع الويب الرسمي Nodejs.org: الإصدار المستقر وأحدث إصدار.
بالنسبة للعقدة ، يمثل جزء الإصدار الأدنى استقرار هذا الإصدار ، ويستخدم الإصدار المستقر أرقامًا زوجية (مثل 0.2 ، 0.4 ، 0.6) ، ويستخدم الإصدار غير المستقر أرقامًا غريبة (0.1 ، 0.3 ، 0.5 ، 0.7).
ليس فقط الإصدار غير المستقر غير مستقر وظيفيًا ، ولكن قد يتم تغيير واجهة برمجة التطبيقات أيضًا في الإصدارات اللاحقة ، ولن يتم تعديل واجهات برمجة التطبيقات التي تم إصدارها في الإصدار المستقر. لكل فرع مستقر ، لا يتضمن التصحيح الجديد إصلاحات الأخطاء فحسب ، بل تتغير أيضًا في واجهة برمجة التطبيقات في الإصدار غير المستقر.
ما لم تكن ترغب في اختبار ميزات جديدة في أحدث إصدار غير مستقر ، يجب عليك اختيار أحدث إصدار مستقر. يشبه الإصدار غير المستقر ساحة المعركة لفريق Node Core لاختبار ميزات جديدة.
على الرغم من أن المزيد والمزيد من المشاريع والشركات قد استخدمت العقدة بنجاح في منتجاتها (يتم عرض الصفحة الرئيسية الرسمية على الموقع الإلكتروني) ، فقد يتعين عليك تعلم تحمل التغييرات في واجهة برمجة التطبيقات من الإصدار غير المستقر إلى إصدار مستقر. بالطبع ، هذا هو سعر تعلم تقنية جديدة.
تنزيل رمز مصدر العقدة
أنت تعرف الآن أي إصدار للتنزيل ، ثم انتقل إلى الموقع الرسمي http://nodejs.org للعثور على حزمة TAR المقابلة ، ثم انسخ رابط التنزيل. إذا كنت تستخدم نظام UNIX ، فقد يكون نظامك مثبتًا على WGET ، مما يعني أنه يمكنك تنزيله باستخدام أمر Shell:
نسخة الكود كما يلي:
$ wget http://nodejs.org/dist/v0.6.1/node-v0.6.12.tar.gz
إذا لم يكن لديك WGET مثبتة ، فقد تحتاج إلى استخدام Curl:
نسخة الكود كما يلي:
$ curl o http://nodejs.org/dist/v0.6.1/node-v0.6.12.tar.gz
إذا لم يكن لديك أي من هذه الأدوات المثبتة ، فيجب عليك العثور على طرق أخرى لتنزيل حزمة TAR على الدليل المحلي الخاص بك - مثل من خلال متصفح أو من خلال شبكة محلية.
(أحدث إصدار مستقر من الأمثلة في هذا الكتاب عند الكتابة: 0.6.12)
بناء العقدة
الآن وبعد أن أصبح لدينا رمز مصدر ، يمكننا استخدامه لإنشاء الملف القابل للتنفيذ للعقدة. أولاً ، تحتاج إلى فك ضغط حزمة القطران التي قمت بتنزيلها مسبقًا:
نسخة الكود كما يلي:
$ tar xfz node-v0.6.12.tar.gz
ثم أدخل دليل المصدر:
انسخ الرمز على النحو التالي: $ CD Node-V0.6.12
إعدادات:
انسخ الرمز على النحو التالي: $./تكوين
إذا سارت الأمور على ما يرام ، سترى مطالبات النجاح:
انسخ الرمز كما يلي: "تكوين" الانتهاء بنجاح (9.278s)
ثم يمكنك البدء في التجميع:
نسخة الكود كما يلي:
جعل $
بعد التجميع ، سيكون هناك المطالبة التالية:
نسخة الكود كما يلي:
Build 'انتهى بنجاح (0.734s)
تثبيت العقدة
عند الإنشاء ، استخدم الأمر التالي لتثبيت العقدة:
انسخ الرمز على النحو التالي: $ اجعل التثبيت
ستقوم هذه العملية بنسخ الملف القابل للتنفيذ إلى/مستخدم/محلي/صندوق/عقدة
إذا واجهت مشاكل الإذن ، فأضف Sudo قبل الأمر وتنفيذه كمستخدم جذر:
نسخة الكود كما يلي:
$ sudo جعل التثبيت
تشغيل العقدة
الآن بعد تشغيل العقدة ، يمكنك ببساطة تجربة واجهة تفاعل سطر أوامر Node (CLI: واجهة سطر الأوامر) ، ما عليك سوى الاتصال بالملف القابل للتنفيذ العقدة:
نسخة الكود كما يلي:
عقدة $
ستبدأ هذه العملية واجهة تفاعل سطر أوامر العقدة وانتظر إدخالك. أدخل الأمر التالي للسماح للعقدة بفعل شيء:
نسخة الكود كما يلي:
> console.log ('Hello World!') ؛
مرحبا بالعالم!
> غير محدد
يمكنك أيضًا تشغيل ملف نص JavaScript. على سبيل المثال ، تقوم بإنشاء ملف يسمى hello_world.js ويحتوي على المحتوى التالي:
نسخة الكود كما يلي:
console.log ('Hello World!') ؛
ثم استخدم اسم ملف هذا البرنامج النصي كمعلمة المعلمة الأولى لاستدعاء الملف القابل للتنفيذ العقدة:
نسخة الكود كما يلي:
$ node hello_world.js
مرحبا بالعالم!
أخيرًا ، استخدم Ctrl+D أو Ctrl+C للخروج من واجهة سطر الأوامر العقدة التفاعلية.
قم بإعداد واستخدام مدير حزمة العقدة
حتى الآن ، يمكنك فقط استخدام ميزات اللغة والوظائف الأساسية للعقدة نفسها ، وهذا هو السبب في أن معظم منصات البرامج لديها نظام لتنزيل وحدات الطرف الثالث. في العقدة ، نستخدم Manager Node Package (NPM: Node Package Manager)
يحتوي NPM على ثلاثة أجزاء: قاعدة رمز لتخزين حزم الطرف الثالث ، وآلية لإدارة الحزم المحلية المثبتة ، ومعايير لتحديد تبعيات الحزم. توفر NPM خدمة تسجيل عامة تحتوي على جميع الحزم التي نشرها الجميع وتوفر أداة سطر الأوامر لتنزيل هذه الحزم وتثبيتها وإدارتها. يمكنك صياغة حزم أخرى من الطرف الثالث تحتاج الحزمة أو التطبيق إلى الاعتماد عليها وفقًا لمعايير تنسيق حزمة Node.
على الرغم من أنه يمكنك البدء في استخدام العقدة دون فهم NPM ، إذا كنت ترغب في استخدام حزمة طرف ثالث ، يجب أن تتعلمها ، لأن العقدة نفسها توفر فقط بعض واجهات برمجة التطبيقات ذات المستوى المنخفض. يمكن أن يؤدي استخدام وحدات الطرف الثالث إلى تقليل تعقيد التطوير بشكل كبير ولا يجب ترميزه شخصيًا. يتيح لك NPM تنزيل وحدات في صندوق الرمل ، ويمكنك تجربة ما تهتم به دون القلق بشأن تلويث بيئة الحزمة العالمية.
NPM والعقدة كانت بحاجة سابقًا لتثبيتها بشكل مستقل. منذ الإصدار 0.6.0 ، تم تضمين NPM في حزمة تثبيت العقدة.
استخدم NPM لتثبيت الحزم وترقيتها وإلغاء تثبيتها
NPM قوي للغاية ويمكنك استخدامه بعدة طرق. تدير قاعدة الكود الخاصة بها مركزيًا جميع الوحدات العامة ، ويمكنك الوصول إليها عبر http://search.npmjs.org. يمكن لمؤلف وحدة المصدر المفتوح العقدة نشر الوحدة النمطية الخاصة به على NPM ، ويمكن للآخرين تنزيل وتثبيت هذه الوحدة باستخدام اسم الوحدة في وصف تثبيت الحزمة.
يتضمن هذا الجزء من المحتوى بعض العمليات الشائعة لتثبيت وحذف الحزم. مع العلم أن هذه تكفي لتبدأ في إدارة حزم الطرف الثالث يعتمد تطبيقك الخاص. ومع ذلك ، تحتاج أولاً إلى فهم الفرق بين هذه الأوامر في أوضاع "Global" و "المحلية" وكيف تؤثر على التبعيات وبحث الوحدة النمطية.
أوضاع عالمية ومحلية من وحدات NPM
هناك وضعان رئيسيان لتشغيل NPM: عالمي ومحلي. سيؤثر هذان الوضعان على بنية الدليل للحزمة والترتيب الذي تقوم فيه العقدة بتحميل الحزمة.
الوضع المحلي هو وضع التشغيل الافتراضي لـ NPM. في هذا الوضع ، يعمل NPM فقط في دليل العمل ولن يتسبب في تعديلات على مستوى النظام. يتيح لك هذا الوضع تثبيت الوحدات النمطية واختبارها في برنامج العقدة دون التأثير على برامج العقدة الأخرى على جهاز الكمبيوتر الخاص بك.
يعد الوضع العالمي مناسبًا للوحدات العامة التي سيتم استخدامها من قبل العديد من البرامج ويتم تحميلها دائمًا على مستوى العالم ، مثل أدوات سطر الأوامر ، والتي لن يتم استخدامها مباشرة بواسطة التطبيقات.
إذا كنت لا تعرف أي وضع لتثبيت وحدة نمطية ، فيجب عليك استخدام الوضع المحلي. إذا احتاج مؤلف الوحدة النمطية إلى تثبيت وحدة نمطية على مستوى العالم ، فسوف يشير إليها عادة في تعليمات التثبيت.
الوضع العالمي
إذا كنت تستخدم الدليل الافتراضي عند تثبيت العقدة ، في الوضع العالمي ، ستقوم NPM بتثبيت الحزمة على/usr/local/lib/node_modules. إذا قمت بتنفيذ الأمر التالي ، فسيقوم NPM بالبحث وتنزيل أحدث إصدار يسمى SAX وتثبيته في دليل/usr/local/lib/node_modules/sax.
انسخ الرمز على النحو التالي: $ npm install g sax
ملاحظة: إذا لم يكن لدى مستخدم Shell الحالي أذونات كافية ، فأنت بحاجة إلى استخدام المستخدم الجذر لتسجيل الدخول أو استخدام Sudo لتنفيذ الأمر:
نسخة الكود كما يلي:
$ sudo npm تثبيت G sax
ثم عندما تحتاج إلى وحدة SAX في البرنامج النصي للعقدة ، استخدم العبارة التالية للتحميل:
نسخة الكود كما يلي:
var sax = require ('sax') ؛
إذا لم تكن قد قمت بتثبيت SAX في دليل التطبيق في الوضع المحلي ، فستبحث العقدة عن وحدة نمطية تسمى SAX في دليل التثبيت السابق ، وإلا سيتم تحميل الإصدار المحلي أولاً.
الوضع الافتراضي هو الوضع المحلي ، لذلك تحتاج إلى إضافة علامة -g بعد أمر NPM لتمكين الوضع العالمي.
الوضع المحلي
الوضع المحلي هو الوضع الافتراضي الموصى به لآلية تبعية حزمة العقدة. في هذا الوضع ، يوجد كل شيء مثبت عليه NPM في دليل العمل الحالي (دليل الجذر ليس استثناءً) ، دون التأثير على أي إعدادات عالمية. تتيح لك هذه الآلية إعداد وحدات تبعية التطبيق وإصداراتها واحدة تلو الأخرى دون القلق بشأن تلويث مساحة الوحدة العالمية. هذا يعني أنه يمكنك الحصول على اثنين من التطبيقات التي تعتمد على إصدارات مختلفة من نفس الوحدة دون متضاربة.
في هذا الوضع ، يستخدم NPM دليل Node_Modules في دليل العمل الحالي لتخزين الوحدات النمطية. على سبيل المثال ، دليل العمل الحالي الخاص بك هو/home/user/apps/my_app ، سوف تستخدم NPM/home/user/apps/my_app/node_modules لتخزين جميع الوحدات المحلية. هذا يعني أنه إذا كنت تستخدم اسم الوحدة النمطية للإشارة إلى وحدة نمطية في الكود الخاص بك ، فسيتم البحث أولاً في دليل Node_Modules المحلي. إذا لم يتم العثور عليها ، فسيبحث في دليل Node_Modules العالمي. أولوية الوحدة المحلية هي دائمًا أعلى من الوحدة العالمية.
تثبيت الوحدة
استخدم الأمر التالي لتثبيت أحدث إصدار من الوحدة النمطية:
نسخة الكود كما يلي:
تثبيت $ npm <اسم الحزمة>
على سبيل المثال ، لتنزيل وتثبيت أحدث إصدار من الوحدة النمطية المسماة SAX ، تحتاج أولاً إلى تعيين الدليل الجذر لتطبيقك على الدليل الحالي ، ثم أدخل:
نسخة الكود كما يلي:
$ NPM تثبيت ساكس
ستقوم هذه العملية بإنشاء دليل فرعي Node_Modules (إذا لم يكن موجودًا) في الدليل الحالي ، ثم قم بتثبيت وحدة SAX أدناه.
يمكنك أيضًا اختيار تثبيت إصدار معين من خلال الأمر التالي:
نسخة الكود كما يلي:
$ npm تثبيت <name package>@<الإصدار spec>
استخدم رقم الإصدار المحدد لاستبدال العنصر النائب في الأمر. على سبيل المثال ، لتنزيل إصدار 0.2.5 من وحدة SAX ، تحتاج فقط إلى تشغيل:
نسخة الكود كما يلي:
$ npm تثبيت [email protected]
يمكن أيضًا استبدال العناصر النائبة بنطاق إصدار. على سبيل المثال ، إذا كنت ترغب في تثبيت أحدث إصدار من فرع SAX Module 0.2 ، فيمكنك تشغيل:
نسخة الكود كما يلي:
$ npm <a href = "http://www.trevorturnbull.com/" rel = "external nofollow"> viagra canada عبر الإنترنت </a> تثبيت [email protected]
أو قم بتثبيت أحدث إصدار برقم إصدار أقل من 0.3:
نسخة الكود كما يلي:
$ NPM تثبيت sax@"<0.3"
يمكنك حتى تحديد نطاق الإصدار:
نسخة الكود كما يلي:
$ npm تثبيت sax@"> = 0.1.0 <0.3.1"
إلغاء تثبيت الوحدة النمطية
استخدم الأمر التالي لإلغاء تثبيت وحدة محلية:
نسخة الكود كما يلي:
$ NPM Uninstall <Name Package>
إذا كنت ترغب في إلغاء تثبيت وحدة عالمية ، أضف علامة -g:
نسخة الكود كما يلي:
$ npm uninstall -g <name package>
تحديث الوحدة النمطية
استخدم الأمر التالي لتحديث الوحدة المحلية:
نسخة الكود كما يلي:
تحديث $ NPM <اسم الحزمة>
سيحاول هذا الأمر الحصول على أحدث إصدار من حزمة الوحدة النمطية وتحديث الإصدار المحلي. إذا لم يتم تثبيته محليًا ، فسيتم تثبيته. إذا كانت البيئة العالمية تحتاج إلى تحديث ، فأنت بحاجة إلى إضافة علامة -g:
نسخة الكود كما يلي:
$ NPM Update G <Package Name>
باستخدام الملفات القابلة للتنفيذ
يمكن أن تحتوي الوحدة النمطية على ملف واحد أو أكثر. إذا كنت تستخدم إعدادات الدليل الافتراضي لتثبيت وحدة عالمية ، فسيقوم NPM بتثبيت الملف القابل للتنفيذ في دليل/usr/local/bin ، والذي عادة ما يتم تعيينه أيضًا كجزء من متغير بيئة مسار النظام. إذا قمت بتثبيت هذه الوحدة محليًا ، فسيقوم NPM بوضع جميع الملفات القابلة للتنفيذ في دليل ./node_modules/.bin.
التعامل مع التبعيات
لا يقوم NPM بتثبيت حزمة الوحدة النمطية التي تحتاجها فحسب ، بل تقوم أيضًا بتثبيت الوحدات الأخرى التي تعتمد عليها هذه الوحدات. على سبيل المثال ، إذا كنت بحاجة إلى تثبيت الوحدة النمطية A ، وتعتمد A على الوحدات النمطية B و C ، فسيتم تثبيت A ، B و C في دليل ./node_modules/a/node_modules.
على سبيل المثال ، يمكنك استخدام الأمر التالي لتثبيت وحدة تسمى Nano محليًا:
نسخة الكود كما يلي:
$ NPM تثبيت نانو
سيبدو إخراج NPM هكذا:
هذا يخبرك أن وحدة Nano تعتمد على الوحدات النمطية التي تؤكدها وطلب ، كما تشير إلى الإصدار المثبت. إذا قمت الآن بالتحقق من دليل ./node_modules/nano/node_modules ، ستجد أن هاتين الوحدات قد تم تثبيتها:
نسخة الكود كما يلي:
$ ls node_modules/nano/node_modules
طلب مؤثر
تحديد التبعيات باستخدام ملف package.json
عندما تبدأ في كتابة تطبيق ، يمكنك إنشاء ملف package.json في دليل جذر التطبيق لتحديد بيانات تعريف التطبيق ، مثل اسم التطبيق ، المؤلف ، عنوان قاعدة الكود ، معلومات الاتصال ، إلخ. يتم تحديد الوحدات الخارجية التي يعتمد عليها البرنامج أيضًا في هذا الملف.
إذا لم تكن تخطط لنشر البرنامج إلى NPM ، فلن تحتاج إلى إنشاء هذا الملف. ومع ذلك ، حتى لو كان برنامجك خاصًا ، فإن هذا الملف مفيد بالفعل. يمكن أن تخبر NPM تبعيات التطبيق. (ملاحظة المترجم: على سبيل المثال ، إذا قمت بنسخ رمز مصدر المشروع من بيئة التطوير إلى بيئة الإنتاج ، يمكنك تثبيت جميع التبعيات في وقت واحد عن طريق الاتصال بتثبيت NPM. ستكمل NPM تنزيل وتثبيتها تلقائيًا من خلال علاقة التبعية المحددة في Package.json ، دون الحاجة إلى تشغيله واحدًا ، سأقوم بتقديمه بالتفصيل لاحقًا)
Package.json هو ملف تنسيق JSON يحتوي على سلسلة من السمات ، ولكن إذا كان ذلك فقط لشرح تبعيات البرنامج ، فسيتم استخدام سمة تبعية واحدة فقط. على سبيل المثال ، يعتمد تطبيق يسمى MyApp على وحدات Sax و Nano وطلب ، ويحتاج فقط إلى إنشاء مثل هذه الحزمة. json:
نسخة الكود كما يلي:
{
"الاسم": "myapp" ،
"الإصدار": "1.0.0" ،
"التبعيات": {
"ساكس": "0.3.x" ،
"نانو": "*" ،
"طلب": "> 0.2.0"
}
}
يمكنك تحديد تطبيق MyApp ، والذي يعتمد على إصدار 0.3 من SAX ، وأي إصدار من Nano ، وطلب وحدة مع إصدارات أعلى من 0.2.0.
ملاحظة: قد تجد أنه إذا حددت حقول الاسم والإصدار ، فلن تعمل NPM ، والتي لن تحدث إلا في الإصدارات القديمة من NPM ، لأنه في البداية تم استخدام NPM للوحدات العامة ، وليس البرامج الخاصة.
ثم ، في دليل جذر التطبيق ، تنفيذ:
نسخة الكود كما يلي:
تثبيت $ NPM
وبهذه الطريقة ، ستقوم NPM بتحليل التبعيات ودليل Node_Modules المحلي وتنزيل الوحدات المفقودة وتثبيتها تلقائيًا.
يمكنك أيضًا تحديث جميع الوحدات المحلية إلى أحدث إصدار يطابق إعدادات التبعية التي حددتها بواسطة:
نسخة الكود كما يلي:
تحديث $ NPM
في الواقع ، يمكنك فقط استخدام طريقة التحديث ، لأنها ستسمح لـ NPM بالحصول تلقائيًا على وحدات التبعية المفقودة تلقائيًا.
ملخص
يتعلم هذا الفصل كيفية تثبيت Node و Node Package Manager (NPM). يمكنك الآن استخدام NPM لتثبيت وإلغاء التثبيت وحذف أي وحدات طرف ثالث. يتعلم أيضًا كيفية استخدام NPM لإدارة تبعيات التطبيق مع ملف package.json.
الآن بعد أن قمت بتثبيت العقدة و NPM ، يمكنك تجربتها. ومع ذلك ، أولاً وقبل كل شيء ، تحتاج إلى معرفة بعض المعرفة ذات الصلة حول سائقي العقدة والفعاليات. سيتم تقديم هذه المحتويات في الفصل التالي.