الكائن العام للعقدة هو "عالمي". الدور الأساسي للكائن العمومي هو أن يكون بمثابة مضيف للمتغيرات العالمية؛ وجميع المتغيرات العالمية (باستثناء العالمية نفسها) هي سمات للكائن العالمي. يمكن الوصول إلى الخصائص العامة مباشرة في Node.js دون تضمينها في التطبيق.
بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 7، إصدار Nodejs 16، كمبيوتر DELL G3.
يوجد كائن خاص في JavaScript يسمى Global Object، والذي يمكن الوصول إلى جميع خصائصه في أي مكان في البرنامج، أي المتغيرات العامة.
في متصفح جافا سكريبت، عادةً ما يكون window هو الكائن العام، بينما الكائن العام في Node.js هو عالمي ، وجميع المتغيرات العامة (ما عدا العالمي نفسه) هي خصائص للكائن العام.
في Node.js يمكننا الوصول مباشرة إلى الخصائص العامة دون تضمينها في التطبيق.
الكائنات العالمية والمتغيرات العالمية
الدور الأساسي للعالمية هو أن تكون بمثابة مضيف للمتغيرات العالمية. وفقًا لتعريف ECMAScript، فإن المتغيرات التي تستوفي الشروط التالية هي متغيرات عامة:
المتغيرات المحددة على المستوى الخارجي؛
سمات الكائنات العامة
المحددة ضمنيًا (المتغيرات التي ليس لها تخصيص مباشر محدد).
عندما تقوم بتعريف متغير عام، يصبح المتغير أيضًا خاصية للكائن العام، والعكس صحيح. تجدر الإشارة إلى أنه في Node.js لا يمكنك تحديد المتغيرات على المستوى الخارجي، لأن كل كود المستخدم ينتمي إلى الوحدة الحالية، والوحدة نفسها ليست السياق الخارجي.
ملاحظة: من الأفضل عدم استخدام var لتعريف المتغيرات لتجنب إدخال متغيرات عامة، لأن المتغيرات العامة ستلوث مساحة الاسم وتزيد من خطر اقتران التعليمات البرمجية.
1. يقوم __filename
بإنشاء ملف global.js جديد بالمحتوى التالي:
console.log( __filename );
يتم تشغيله على النحو التالي:
العقدة global.js __filename=/root/node_test/global.js
2. يقوم __dirname
بإنشاء dirname.js جديد باستخدام الملف المحتوى التالي:
console.log( __dirname);
يعمل على النحو التالي:
العقدة dirname.js /root/node_test
3.setTimeout(cb, ms)
setTimeout(cb, ms) تقوم الوظيفة العامة بتنفيذ الوظيفة المحددة (cb) بعد الرقم المحدد ميلي ثانية (ملي ثانية). :setTimeout() ينفذ الوظيفة المحددة مرة واحدة فقط.
تقوم بإرجاع قيمة مقبض تمثل المؤقت.
4. ClearTimeout(t)
ClearTimeout(t) يتم استخدام الوظيفة العامة لإيقاف المؤقت الذي تم إنشاؤه مسبقًا من خلال setTimeout(). المعلمة t هي المؤقت الذي تم إنشاؤه من خلال الدالة setTimeout().
5.setInterval(cb, ms)
setInterval(cb, ms) تقوم الوظيفة العامة بتنفيذ الوظيفة المحددة (cb) بعد العدد المحدد من المللي ثانية (ms).
تقوم بإرجاع قيمة مقبض تمثل المؤقت. يمكن مسح المؤقت باستخدام الدالة ClearInterval(t).
ستستمر طريقة setInterval () في استدعاء الوظيفة حتى يتم استدعاء ClearInterval () أو يتم إغلاق النافذة.
6. وحدة التحكم
أساليب كائن وحدة التحكم هي نفس طرق طباعة js التقليدية في المتصفح، والتي تم حذفها.
7. العملية
عبارة عن كائن يستخدم لوصف حالة عملية Node.js الحالية ويوفر واجهة بسيطة مع نظام التشغيل. عادة، عندما تكتب برنامج سطر أوامر محلي، عليك التعامل معه.
مخرج
يتم إطلاقه عندما تكون العملية جاهزة للخروج.
قبل الخروج
يتم تشغيل هذا الحدث عندما تقوم العقدة بمسح حلقة الحدث وليس لديها أي ترتيبات أخرى. عادةً، يتم الخروج من العقدة عندما لا تتم جدولة أي عمليات، ولكن يمكن استدعاء المستمع "beforeExit" بشكل غير متزامن بحيث تستمر العقدة في التنفيذ.
uncaughtException
يتم تشغيل هذا الحدث عندما يعود الاستثناء إلى حلقة الحدث. إذا تمت إضافة جهاز عرض إلى الاستثناء، فلن يحدث الإجراء الافتراضي (طباعة تتبع المكدس والخروج).
يتم تشغيل حدث Signal عندما تتلقى العملية إشارة. للحصول على قائمة الإشارات، راجع أسماء إشارات POSIX القياسية، مثل SIGINT وSIGUSR1 وما إلى ذلك.