أهم 25 أسئلة وأجوبة لمقابلة Node.js (PDF)
أسئلة وأجوبة مقابلة Node js للطلاب الجدد
1) ما هو Node.js؟
Node.js عبارة عن برمجة نصية من جانب الخادم تُستخدم لبناء برامج قابلة للتطوير. لها مزايا متعددة مقارنة باللغات الأخرى الموجودة على جانب الخادم، وأبرزها عدم حظر عمليات الإدخال/الإخراج.
2) كيف يعمل Node.js؟
Node.js يعمل على بيئة v8، وهو جهاز افتراضي يستخدم Javaيستخدم البرنامج النصي كلغة برمجة ويحقق إنتاجية عالية عبر الإدخال/الإخراج غير الحظري وحلقة الحدث المفردة.
👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة Node.js
3) ماذا تقصد بمصطلح الإدخال/الإخراج؟
I/O هو اختصار للإدخال والإخراج، وسيصل إلى أي شيء خارج التطبيق الخاص بك. سيتم تحميله في ذاكرة الجهاز لتشغيل البرنامج، بمجرد بدء التطبيق.
4) ماذا تعني البرمجة المبنية على الأحداث؟
في برمجة الكمبيوتر، البرمجة الموجهة بالأحداث هي نموذج برمجة يتم فيه تحديد تدفق البرنامج من خلال أحداث مثل الرسائل من برامج أو خيوط أخرى. إنها تقنية هندسة تطبيقية مقسمة إلى قسمين 1) اختيار الحدث 2) التعامل مع الحدث.
5) أين يمكننا استخدام Node.js؟
يمكن استخدام Node.js للأغراض التالية.
- تطبيقات الويب (خاصة تطبيقات الويب في الوقت الفعلي)
- تطبيقات الشبكة
- الانظمة الموزعة
- تطبيقات للأغراض العامة
6) ما هي ميزة استخدام Node.js؟
- فهو يوفر طريقة سهلة لبناء برامج شبكة قابلة للتطوير
- سريع عموما
- تزامن كبير
- كل شيء غير متزامن
- تقريبا لا يمنع أبدا
7) ما هو نوعي وظائف API في Node.js؟
هناك نوعان من وظائف واجهة برمجة التطبيقات (API) في Node.js
- وظائف غير متزامنة وغير حجبية
- Syncوظائف مزمنة وعرقلة
8) ما هي وظيفة التحكم في التدفق؟
القطعة العامة من التعليمات البرمجية التي تعمل بين العديد من استدعاءات الوظائف غير المتزامنة تُعرف باسم وظيفة تدفق التحكم.
9) اشرح خطوات تحكم "التحكم في التدفق" في استدعاءات الوظائف؟
- السيطرة على ترتيب التنفيذ
- اجمع بيانات
- الحد من التزامن
- استدعاء الخطوة التالية في البرنامج
10) لماذا يعتبر Node.js خيطًا واحدًا؟
بالنسبة للمعالجة غير المتزامنة، تم إنشاء Node.js صراحةً كتجربة. يُعتقد أنه يمكن تحقيق أداء وقابلية للتطوير بشكل أكبر من خلال إجراء معالجة غير متزامنة على خيط واحد تحت أحمال ويب نموذجية بدلاً من التنفيذ النموذجي القائم على الخيط.
أسئلة وأجوبة مقابلة Node js للمحترفين ذوي الخبرة
11) هل يعمل Node على الويندوز؟
نعم إنها كذلك. قم بتنزيل مثبت MSI من https://nodejs.org/download/
12) هل يمكنك الوصول إلى DOM في العقدة؟
لا، لا يمكنك الوصول إلى DOM في العقدة.
13) باستخدام حلقة الحدث ما هي المهام التي يجب القيام بها بشكل غير متزامن؟
- عمليات الإدخال / الإخراج
- حساب ثقيل
- أي شيء يتطلب الحظر
14) لماذا تحظى Node.js باهتمام مبرمجي Java بسرعة؟
يكتسب Node.js الاهتمام بسرعة لأنه خادم يعتمد على الحلقة Javaيمنح Node.js المستخدم القدرة على كتابة النص Javaالبرنامج النصي على الخادم، والذي لديه إمكانية الوصول إلى أشياء مثل مكدس HTTP، وإدخال/إخراج الملفات، وTCP و قواعد البيانات.
15) ما هما الحجتان اللتان تأخذهما async.queue؟
الحجتان اللتان تأخذهما async.queue
- وظيفة مهمة
- قيمة التزامن
16) ما هي حلقة الأحداث في Node.js؟
لمعالجة الأحداث الخارجية والتعامل معها وتحويلها إلى استدعاءات رد اتصال، يتم استخدام حلقة حدث. لذلك، عند مكالمات الإدخال/الإخراج، يمكن لـnode.js التبديل من طلب إلى آخر.
17) اذكر الخطوات التي يمكنك من خلالها تنفيذ async في Node.js؟
باتباع الخطوات التالية، يمكنك تنفيذ Node.js بشكل غير متزامن
- وظائف من الدرجة الأولى
- تكوين وظيفة
- عدادات رد الاتصال
- حلقات الأحداث
18) ما هي إيجابيات وسلبيات Node.js؟
المميزات:
- إذا لم يكن تطبيقك يحتوي على أي عمليات حسابية مكثفة لوحدة المعالجة المركزية (CPU)، فيمكنك إنشاءه فيه Javascript من أعلى إلى أسفل، وحتى وصولاً إلى مستوى قاعدة البيانات إذا كنت تستخدم كائن تخزين JSON DB مثل MongoDB.
- تتلقى برامج الزحف استجابة HTML كاملة العرض، وهي أكثر ملاءمة لتحسين محركات البحث (SEO) بدلاً من تطبيق صفحة واحدة أو تطبيق websockets الذي يتم تشغيله أعلى Node.js.
العيوب:
- ستؤدي أي عملية حسابية مكثفة لوحدة المعالجة المركزية إلى منع استجابة Node.js، لذا فإن النظام الأساسي المترابط هو النهج الأفضل.
- يعتبر استخدام قاعدة البيانات العلائقية مع Node.js أقل تفضيلاً.
19) كيف يتغلب Node.js على مشكلة حظر عمليات الإدخال والإخراج؟
يحل Node.js هذه المشكلة عن طريق وضع النموذج القائم على الحدث في جوهره، باستخدام حلقة حدث بدلاً من الخيوط.
20) ما الفرق بين Node.js وAjax؟
الفرق بين Node.js وAjax هو أن Ajax (اختصار لـ Asynchronous) Javaسيناريو وXML) هي تقنية من جانب العميل، تُستخدم غالبًا لتحديث محتويات الصفحة دون تحديثها. بينما Node.js هو جانب الخادم Javascript، يستخدم للتطويرping برنامج الخادم. لا يتم تشغيل Node.js في المتصفح، بل يتم تشغيله بواسطة الخادم.
أسئلة المقابلة لـ Node js لأكثر من 5 سنوات من الخبرة
21) ما هي التحديات التي تواجه Node.js؟
مع التركيز على الجانب الفني، فإنه من الصعب بعض الشيء في Node.js أن يكون لديك عملية واحدة بخيط واحد لتوسيع نطاقها على خادم متعدد النواة.
22) ماذا يعني "عدم الحظر" في Node.js؟
في node.js، تعني كلمة "غير حاجب" أن عملية الإدخال/الإخراج الخاصة بها غير حاجبة. تستخدم Node "libuv" للتعامل مع عملية الإدخال/الإخراج الخاصة بها بطريقة مستقلة عن النظام الأساسي. على نظام التشغيل Windows، تستخدم منافذ الإكمال، أما على نظام التشغيل Unix، فتستخدم epoll أو kqueue وما إلى ذلك. لذا، فهي تقدم طلبًا غير حاجب وعند الطلب، تضعه في قائمة انتظار داخل حلقة الحدث التي تستدعي Javaنص "الاسترجاع" على الصفحة الرئيسية Javaسلسلة نصية.
23) ما هو الأمر المستخدم في Node.js لاستيراد المكتبات الخارجية؟
يتم استخدام الأمر "require" لاستيراد المكتبات الخارجية، على سبيل المثال، "var http=require ("http")". سيؤدي هذا إلى تحميل مكتبة http والكائن الوحيد الذي تم تصديره من خلال متغير http.
24) اذكر إطار العمل الأكثر استخدامًا في Node.js؟
"Express" هو الإطار الأكثر شيوعًا المستخدم في Node.js.
25) ما هو "رد الاتصال" في Node.js؟
يتم استخدام وظيفة رد الاتصال في Node.js للتعامل مع الطلبات المتعددة المقدمة إلى الخادم. كما هو الحال إذا كان لديك ملف كبير سيستغرق الخادم وقتًا طويلاً لقراءته وإذا كنت لا تريد أن يشارك الخادم في قراءة هذا الملف الكبير أثناء التعامل مع الطلبات الأخرى، فسيتم استخدام وظيفة معاودة الاتصال. تسمح وظيفة معاودة الاتصال للخادم بالتعامل مع الطلب المعلق أولاً واستدعاء الوظيفة عند الانتهاء.
ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

