عند تطوير أو تصحيح تطبيقات Node.js ، عند تعديل ملف JS ، يجب عليك دائمًا الضغط على CTRL+C لإنهاء البرنامج ثم إعادة تشغيله. حتى إذا قمت بتعديل معلمة صغيرة صغيرة ، فيجب عليك دائمًا تكرار هذه العمليات المزعجة باستمرار. هل هناك طريقة لإعادة تشغيل Node.js تلقائيًا (أو إعادة تحميل الملف) بعد تعديل الملف لحفظ الوقت؟ في البداية ، فكرت في استخدام وحدة مراقبة Grunt لمراقبة تغييرات الملفات ، لكن لاحقًا قمت بفحصها عبر الإنترنت ووجدت أن ما فكرنا به قد تم التفكير فيه بالفعل ، وقد قامت بعمل جيد. المشرف على العقدة هي وحدة Node.js يمكنها تحقيق هذا المطلب.
وفقًا للتعليمات المتعلقة بـ GitHub ، تم استخدام مشرف العقدة في الأصل لإعادة تشغيل نفسه عندما يتعطل تطبيق Node.js على الخادم. بالطبع ، يمكنه أيضًا مراقبة التغييرات في ملف JS (أو CoffeScript) لمشروعك ، ثم إعادة تشغيله لتسهيل تصحيح التطبيق الخاص بنا.
طريقة التثبيت (مثبتة كوحدة عالمية):
نسخة الكود كما يلي:
مشرف تثبيت NPM -g
على افتراض أن مدخل برنامج Node.js الخاص بك هو app.js ، فأنت بحاجة فقط إلى تنفيذ الأمر التالي لبدء تغيير تغييرات الملف.
نسخة الكود كما يلي:
المشرف app.js
يدعم المشرف أيضًا معلمات متعددة ، مدرجة على النحو التالي:
نسخة الكود كما يلي:
// ملف المجلد أو JS الذي سيتم مراقبته افتراضيًا هو "."
-W |-مشاهدة <Tatheitems>
// لتجاهل المجلد المراقب أو ملف JS
-i |-ignore <trashoreItems>
// الفاصل الزمني (الفترة) لمراقبة تغييرات الملفات ، الافتراضي هو الوقت المدمج في node.js
-P |--POLL-Interval <Milliseconds>
// امتداد الملف المراد مراقبه هو "Node | JS" افتراضيًا
-e |-extensions <extensions>
// التطبيق الرئيسي الذي سيتم تنفيذه الافتراضي إلى "العقدة"
-x |-exec <evelopment>
// تمكين وضع التصحيح (استخدم -علامة debug لبدء العقدة)
-ديبغ
// Silent Mode ، لا يتم عرض معلومات التصحيح
-Q |-Quiet
مثال:
نسخة الكود كما يلي:
المشرف myapp.js
المشرف -w py_scripts -e 'py' -x python myapp.py
المشرف -w lib ، server.js ، config.js ، server.js
تتضمن المنتجات المماثلة التي تنفذ نفس الوظيفة Run.js و Noveman ، والتي لم أستخدمها مطلقًا. ومع ذلك ، من منظور المستند ، الأول هو الذي يمكن استخدامه في 5 دقائق ، تمامًا مثل المشرف ، والوظائف أضعف قليلاً من المشرف ؛ يحتوي هذا الأخير على المزيد من الميزات ، والمستندات المقابلة طويلة بشكل خاص ، ويقدر أن الأمر سيستغرق نصف ساعة على الأقل للدراسة جيدًا. أي واحد يختار يعتمد على احتياجات المشروع والتفضيلات الشخصية.