أفضل 41 أسئلة وأجوبة مقابلة Node.Js تحتاج إلى معرفتها في عام 2022

نشرت: 2021-01-08

حضور مقابلة Node.js وتتساءل ما هي جميع الأسئلة والمناقشات التي ستخوضها؟ قبل حضور مقابلة Node.js ، من الأفضل أن يكون لديك فكرة عن أنواع أسئلة مقابلة Node.js التي سيتم طرحها حتى تتمكن من تحضير إجابات لها ذهنيًا.

Node.js هي أداة برمجة نصية بسيطة ولكنها شائعة جدًا من جانب الخادم تستخدم JavaScript. يمكنك إنشاء شيء بسيط مثل برنامج سطر أوامر لتطبيقات الويب المعقدة على مستوى المؤسسة باستخدام Node.js. ستلاحظ الكثير من الشركات طلبات الحصول على مطور Node.js معتمد ، وذلك للتعامل مع جانب الخادم بالكامل. يمكنك العثور على الحاجة إلى Node.js على مستويات مختلفة في مجال حياتك المهنية.

جدول المحتويات

أسئلة وأجوبة مقابلة Node.js 2020

لنفصل المقال إلى ثلاثة أقسام:

  1. أسئلة وأجوبة مقابلة Node.js المستوى الأساسي
  2. أسئلة وأجوبة مقابلة Node.js المستوى المتوسط
  3. أسئلة وأجوبة مقابلة Node.js مستوى الخبراء

1. أسئلة وأجوبة مقابلة Node.js المستوى الأساسي

س 1) ما الفرق بين Node.js و JavaScript؟

Node.js هو مترجم وبيئة لجافا سكريبت ، والتي تُستخدم بشكل أساسي للوصول إلى أو تنفيذ أي عملية غير محظورة لأي نظام تشغيل. محرك التشغيل هنا هو Google Chrome.

حيث أن JavaScript هي لغة برمجة تُستخدم لأي نشاط من جانب العميل لتطبيق ويب. محرك التشغيل هنا هو Firefox و Safari و Google Chrome وما إلى ذلك.

س 2) ما هو Node.js؟

Node.js هو إطار عمل خفيف الوزن ولكنه قوي تم تطويره على محرك JavaScript في Chrome . يقوم بتجميع JavaScript مباشرة في كود الجهاز الأصلي. يتم استخدامه في بناء تطبيقات الويب من جانب الخادم ويوسع JavaScript API لإعطاء الوظائف المعتادة من جانب الخادم. يستخدم الأشخاص هذا الإطار لإنشاء التطبيقات على نطاق واسع مثل التطبيقات أحادية الصفحة ومواقع بث الفيديو والتطبيقات الأخرى المستندة إلى الويب.

س 3) اذكر بعض مزايا استخدام Node.js

  • إنه سريع لأنه تم إنشاؤه على محرك Chrome JavaScript ، مما يجعل مكتبته أسرع في تنفيذ التعليمات البرمجية.
  • إنه غير متزامن لأنه لا ينتظر أبدًا واجهة برمجة التطبيقات (API) لإعادة البيانات.
  • إنه قابل للتطوير بسبب آلية الأحداث الخاصة به ، والتي تمكن الخادم من الاستجابة بطريقة غير محظورة.
  • إنه مفتوح المصدر ، ويقدم مجتمعًا رائعًا مفتوح المصدر ، وقد أنشأ بعض الوحدات الرائعة التي أضافت المزيد من القوة إلى تطبيقات Node.js.
  • لا يقوم Node.js أبدًا بتخزين البيانات مؤقتًا لأن الإخراج في أجزاء.

س 4) اذكر الفروق بين Angular و Node.js؟

Angular هو مصدر مفتوح يستخدم لتطبيق الويب و Node.js هو أساسًا بيئة تشغيل عبر الأنظمة الأساسية للتطبيقات.

Angular مكتوب بلغات TypeScript و Node.js مكتوب بلغات مثل C و C ++ و JavaScript.

يستخدم Angular بشكل أساسي لإنشاء تطبيقات ويب من جانب العميل بصفحة واحدة ، ويستخدم Node.js بشكل أساسي لإنشاء تطبيقات شبكات قابلة للتطوير وسريعة من جانب الخادم.

Angular هو إطار عمل لتطبيق الويب ولدى Node.js العديد من الأطر المختلفة مثل Partial.js و Sails.js و Express.js ، إلخ.

تُستخدم Angular بشكل أفضل لإنشاء تطبيقات ويب نشطة للغاية وتفاعلية ، ويتم استخدام Node.js بشكل أفضل لتطوير المشاريع الصغيرة

يساعد Angular h في تقسيم التطبيق إلى مكونات MVC و Node.js في إنشاء استعلامات قاعدة البيانات

يستخدم Angular جيدًا لإنشاء تطبيقات في الوقت الفعلي ويستخدم Node.js جيدًا في المواقف التي تتطلب سرعة أكبر وقابلية أكبر للتوسع

س 5) لماذا يعتبر Node.js خيوط واحدة؟

إنه يعمل على النموذج أحادي الخيط بدلاً من التنفيذ النموذجي المستند إلى الخيط من أجل المساعدة في المعالجة غير المتزامنة. باستخدام المعالجة غير المتزامنة ، يمكن تنفيذ التطبيق بشكل أفضل ويكون أكثر قابلية للتوسع في ظل أحمال الويب.

س 6) كيف يعمل Node.js؟

Node.js هو جهاز افتراضي يعمل على بيئة v8 باستخدام JavaScript كلغة البرمجة النصية الخاصة به. إنه يعمل على نموذج أحادي الخيط وإدخال / إخراج غير معطل ، مما يعطي معدلًا مرتفعًا حيث يمكنه التعامل مع عدد أكبر من الطلبات المتزامنة. نظرًا لأنه يستخدم وحدة HTTP ، يمكن تشغيله على أي خادم ويب مستقل.

س 7) أين يمكننا استخدام Node.js؟

يمكن استخدام Node.js لإنشاء:

  • تطبيقات الشبكة
  • تطبيقات الويب في الوقت الفعلي
  • تطبيقات للأغراض العامة
  • الانظمة الموزعة

س 8) كم عدد أنواع وظائف API في Node.js؟

يمكنك العثور على نوعين من وظائف API في Node.js ، وهما الوظائف المتزامنة والوظائف المحظورة والوظائف غير المتزامنة وغير المحظورة.

س 9) ما هو الفرق بين الوظيفة غير المتزامنة وغير المحظورة؟

الوظائف غير المتزامنة (غير المتزامنة) هي تلك التي نستخدمها يمكننا تقديم طلبات HTTP غير متزامنة لا تنتظر استجابة الخادم. تستمر هذه الوظائف في العودة إلى الطلب الذي تلقت استجابة الخادم له بالفعل.

يتم استخدام الوظائف غير المحظورة فيما يتعلق بعمليات الإدخال / الإخراج. يستجيبون بسرعة مع أي بيانات متاحة ويستمرون في العمل حسب الطلبات. في حالة عدم وجود إجابة ، تعود واجهة برمجة التطبيقات بسرعة مع وجود خطأ.

س 10) اشرح البرمجة المدفوعة بالأحداث

إنه نهج برمجة يستخدم بشكل أساسي الأحداث لتشغيل العديد من الوظائف. يمكن أن تكون الأحداث عبارة عن ضغطة مفتاح ، أو نقرة بالماوس ، وما إلى ذلك. عند بدء حدث ما ، يتم تنفيذ وظيفة معاودة الاتصال التي تم تسجيلها مسبقًا مع العنصر. تستخدم هذه الطريقة بشكل أساسي نمط النشر والاشتراك. وبسبب هذه الطريقة ، فإن Node.js أسرع من التقنيات الأخرى.

س 11) في سياق Node.js ، اشرح REPL

تعني كلمة REPL في Node.js القراءة والتقييم والطباعة والتكرار الحلقي. وهو يصور إعدادًا للكمبيوتر مثل غلاف Unix / Linux أو وحدة تحكم النافذة أو حيث يمكن تسجيل أي أمر ، ومن ثم يمكن للنظام الرد بإخراج. يأتي Node.js معبأ ببيئة REPL بشكل افتراضي. يمكن لـ REPL تنفيذ المهام التالية:

  • القراءة: يقرأ مدخلات المستخدم ، ويحولها إلى بنية بيانات جافا سكريبت ، ثم يخزنها في الذاكرة.
  • تقييم: يتلقى ويقيم هيكل البيانات.
  • طباعة: تطبع النتيجة النهائية.
  • التكرار الحلقي: يقوم بتكرار الأمر المحدد حتى يتم الضغط على CTRL + C مرتين.

س 12) قم بإدراج الوظائف التي يجب القيام بها بشكل غير متزامن باستخدام حلقة الحدث؟

  • عمليات الإدخال / الإخراج
  • حساب ثقيل
  • أي شيء يتطلب الحجب

س 13) لماذا تستخدم Google محرك V8 لـ Node.js؟

يحول محرك وقت التشغيل V8 كود JavaScript إلى كود آلة أصلي ، مما ينتج عنه تطبيقات سريعة التشغيل. يعمل محرك Chrome هذا على تسريع عمليات التنفيذ والاستجابة بشكل كبير.

س 14) ما هي فوائد استخدام Node.js؟

كما ناقشنا سابقًا ، تم تصميم Node.js على محرك V8 ، مما يجعل مكتبته تنفذ التعليمات البرمجية بسرعة. لا ينتظر الخادم المستند إلى Node.js واجهة برمجة التطبيقات لإرجاع البيانات ، مما يعني أنها غير متزامنة. علاوة على ذلك ، فإن Node.js قابل للتطوير بدرجة كبيرة لأن آلية الحدث الخاصة به تستجيب بطريقة غير محظورة.

لا يوجد أيضًا تخزين مؤقت في تطبيقات Node.js. على مر السنين ، ظهر مجتمع كبير مفتوح المصدر ، يساهم في وحدات ممتازة ويوفر إمكانات إضافية لتطبيقات Node.js.

2. أسئلة وأجوبة مقابلة Node.js المستوى المتوسط

س 15) ما هو هرم الاختبار؟

يُطلق على الرسم التخطيطي الذي يشرح نسبة عدد اختبارات الوحدة واختبارات التكامل والاختبار الشامل المطلوب كتابته من أجل البناء الناجح للمشروع اسم هرم الاختبار.

س 16) ما هو دور حزمة Express.js؟

Express.js هو إطار عمل يساعد في إدارة تدفق البيانات بين الخادم والمسارات في التطبيقات من جانب الخادم. تم بناء هذا الإطار المرن أعلى Node.js ، وتحديدًا على وحدة البرامج الوسيطة التي تسمى connect. في المقابل ، تستخدم وحدة الاتصال وحدة HTTP للتواصل مع Node.js. لذلك ، يصبح الدمج مع Express.js سهلاً إذا كنت تعمل مع أي من وحدات البرامج الوسيطة القائمة على الاتصال.

س 17) ما هو دور وحدة التأكيد في Node.js؟

Assert يسمح لك بكتابة الاختبارات. في Node.js ، إنها وحدة نمطية داخلية توفر مجموعة من اختبارات التأكيد لفحص الثوابت. يمكنك استخدام رمز طلب ("تأكيد") للتطبيقات الأخرى.

س 18) ما هو رد الاتصال بالخطأ الأول في Node.js؟

يتم استخدام رد الاتصال بالخطأ الأول في Node.js لتمرير الأخطاء والبيانات. يجب أن تكون المعلمة الأولى التي تمرر هذه الوظائف كائن خطأ. تمثل المعلمات الأخرى البيانات المرفقة. إذا لم تكن هناك أخطاء أو مشكلات ، فيمكنك المضي قدمًا في الوسيطات اللاحقة.

var myPost = منشور جديد ({title: 'Myexample'}) ؛

myPost.save (function (err، myInstance) {

إذا (يخطئ)

{

// معالجة الخطأ والعودة

}

// تابع "myInstance"

}) ؛

س 19) ما الغرض من ملف package.json؟

يحتوي ملف package.json في Node.js على البيانات الوصفية للمشروع. إنه قلب التطبيق ، حيث تحدد خصائص الحزمة. يمكن تصنيف البيانات الوصفية للملف بشكل أكبر إلى ما يلي:

  • خصائص مثل اسم المشروع والترخيص والمؤلف وإصدار الوحدة الحالية ووصف المشروع وما إلى ذلك.
  • يمكنك أيضًا تضمين المعلومات الضرورية حول مشروعك عن طريق كتابته مباشرة في ملف package.json.

س 20) ما هو استخدام module.exports؟

لدمج جميع الرموز المتشابهة في وحدة واحدة من التعليمات البرمجية ، والتي يمكن تنفيذها عن طريق نقل جميع الوظائف ذات الصلة إلى ملف معين ، نحتاج إلى استخدام module.exports في Node.js. على سبيل المثال ، لديك ملف باسم الترحيب. js يشتمل على الوظيفتين كما هو موضح أدناه:

module.exports = {

reetInHindi: function () {

إرجاع "NAMASTE" ؛

} ،

reetInEnglish: function () {

العودة "مرحبا" ؛

}}؛

تقدم module.exports وظيفتين يمكن استيرادهما في ملف منفصل باستخدام الكود أدناه:

var myGreets = تتطلب ("./greet.js") ؛

myGreets.greetInHindi () // NAMASTE

myGreets.greetInEnglish () // Hello

س 21) ما هو نمط المفاعل في Node.js؟

نمط المفاعل في Node.js هو نظرية لعمليات الإدخال / الإخراج غير المحظورة. يعطي هذا النمط معالجًا متصلًا بكل عملية إدخال / إخراج ، وبمجرد إنشاء طلب إدخال / إخراج ، يتم إرساله بعد ذلك إلى مزيل تعدد الإرسال . مزيل تعدد الإرسال هذا عبارة عن واجهة إعلام قادرة على التعامل مع التزامن في وضع الإدخال / الإخراج غير المحظور.

كما أنه يساعد في التعامل مع كل طلب في شكل حدث ثم وضع كل حدث في سطر. وبالتالي ينتج عن ذلك إنشاء قائمة انتظار الأحداث. في الوقت نفسه ، لدينا حلقة الحدث الخاصة بنا ، والتي تكرر الأحداث الموجودة في قائمة انتظار الأحداث.

س 22) ما هي إصدارات LTS من Node.js؟

يعني LTS إصدار الدعم طويل الأمد من Node.js الذي يحصل على جميع إصلاحات الأخطاء المهمة مع التحديثات الأمنية وتحسينات الأداء. كل هذه الإصدارات صالحة لمدة لا تقل عن 18 شهرًا وتركز بشكل أساسي على مشكلات الأمان والاستقرار. التغييرات التي تم إجراؤها على إصدارات LTS تقتصر فقط على إصلاح الأخطاء ، npm ، ترقيات الأمان ، التوثيق وتسريع الأداء.

س 23) ماذا تفهم بجحيم رد الاتصال؟

يُطلق على Callback Hell أيضًا اسم Pyramid of Doom. إنه نمط يحدث بسبب عمليات رد النداء المتداخلة الشديدة التي لا يمكن قراءتها. عادةً ما يشتمل على وظائف رد نداء متداخلة متعددة تجعل من الصعب قراءة الكود أو تصحيحه. يرجع ذلك أساسًا إلى التنفيذ غير السليم للمنطق غير المتزامن.

async_A (الوظيفة () {

async_B (الوظيفة () {

async_C (الوظيفة () {

async_D (الوظيفة () {

….

}) ؛

}) ؛

}) ؛

}) ؛

Q24) قم بسرد وسيطات الإدخال الخاصة بـ async.queue.

في Node.js ، يأخذ async.queue وسيطتين كمدخلات. وتشمل هذه وظيفة المهمة وقيمة التزامن.

س 25) ما هو libuv؟

إنها مكتبة دعم متعددة المنصات Node.js ، والتي تستخدم بشكل أساسي للإدخال / الإخراج غير المتزامن. تم تطويره مبدئيًا لـ Node.js ، ولكنه الآن يُستخدم أيضًا مع نظامنا مثل pyuv و Luvit و Julia وما إلى ذلك. Libuv هو في الأساس تجريد حول libev / IOCP استنادًا إلى النظام الأساسي ، ويقدم للمستخدمين واجهة برمجة تطبيقات تستند إلى libev. بعض الميزات الأساسية لـ libuv هي:

  • أحداث نظام الملفات
  • حلقة حدث كاملة المواصفات مدعومة
  • مآخذ TCP و UDP غير متزامنة
  • عمليات نظام الملفات والملفات غير المتزامنة
  • العمليات التابعة

Q.26) التدفقات في Node.js

تتيح لك التدفقات قراءة مجموعات البيانات الكبيرة ومعالجتها في Node.js. هذه الكائنات عبارة عن مجموعات بيانات تشبه السلاسل والمصفوفات. إنها تسمح لك بقراءة البيانات باستمرار من مصدر أو الكتابة إلى وجهة. في Node.js ، توجد أربعة أنواع أساسية من التدفقات - قابلة للقراءة وقابلة للكتابة ومزدوجة التحويل.

س 27) كيف تقرأ وتنفذ الملفات في Node.js؟

في Node.js ، هناك طريقتان لقراءة الملفات وتنفيذها - readFile و createReadStream. يتمثل الاختلاف الرئيسي بين الاثنين في أن readFile مخزن مؤقتًا بشكل كامل وأن createReadStream مخزنة جزئيًا. يُرجع readFile () استجابة فقط عندما يتم دفع الملف بالكامل إلى المخزن المؤقت ، مما يؤدي إلى إبطاء وقت المعالجة.

في المقابل ، يتعامل createReadStream مع العملية كسلسلة أحداث ، حيث يقسم الملف إلى أجزاء ويرسل الردود واحدة تلو الأخرى. لذلك ، فإنه يوفر طريقة فعالة لمعالجة ملفات البيانات الكبيرة.

س 28) ما هي تطبيقات الأمان المتوفرة داخل Node.js؟

المصادقة ومعالجة الأخطاء هما أهم تطبيقين للأمان في Node.js.

س 29) كيف يتم التعامل مع الخيوط الفرعية في Node.js؟

قد تعتقد أنه نظرًا لأن Node.js ذات ترابط فردي ، فلا يمكنك الاستفادة من سلاسل العمليات الفرعية. على الرغم من أن العملية لا تعرض سلاسل العمليات الفرعية بشكل عام ، إلا أنه لا يزال بإمكانك تنفيذ بعض مهام الإدخال / الإخراج غير المتزامنة في الخلفية باستخدام spawn (). مع هذا ، لا يتم إعاقة حلقة الحدث الرئيسية للتطبيق. يمكنك أيضًا تضمين وحدة ChildProcess لاستخدام مفهوم الترابط هذا بشكل صريح.

3. مستوى الخبراء أسئلة وأجوبة مقابلة Node.js

س 30) ما فائدة NODE_ENV؟

إذا كان مشروعك على مستوى الإنتاج ، فإن Node.js يروج لطريقة استخدام متغير NODE_ENV لوضع علامة عليه. هذا يساعد في اتخاذ قرار أفضل أثناء إنشاء المشروع. علاوة على ذلك ، عند ضبط NODE_ENV على الإنتاج ، يعمل التطبيق بشكل أسرع حوالي ثلاث مرات.

س 31) في Node.js ، ما هو الفرق بين createReadStream و readFile

يقدم Node.js طريقتين لقراءة وتشغيل الملفات التي تستخدم readFile و CreateStream. readFile () هي عملية مخزنة تمامًا لا تستجيب إلا عندما يتم دفع الملف بأكمله في المخزن المؤقت وقراءته. إنها عملية تستهلك الكثير من الذاكرة ، والتي تصبح بطيئة جدًا بالنسبة للملفات الأكبر حجمًا.

بينما في حالة createReadStream يتم تخزينه مؤقتًا جزئيًا ، والذي يأخذ العملية الكاملة كسلسلة أحداث. ينقسم الملف إلى أجزاء كبيرة ، ثم تتم معالجتها وإرسالها كرد واحد تلو الآخر. بمجرد الانتهاء ، يتم إزالتها بعد ذلك من المخزن المؤقت ، مما يجعله أكثر كفاءة في معالجة الملفات الأكبر حجمًا.

Q.32) شرح استخدام فئة المخزن المؤقت في Node.js

تقوم فئة المخزن المؤقت في Node.js بتخزين البيانات الأولية مثل مجموعة من الأعداد الصحيحة. إنه يتوافق مع تخصيص الذاكرة خارج عالم V8 ، مما يعني أنه فئة عالمية. يمكن الوصول إلى الفئة دون استيراد وحدة تخزين مؤقت في Node.js. تنشأ الحاجة إلى فئة المخزن المؤقت لأن JavaScript غير متوافق مع البيانات الثنائية.

س 33) ميّز بين تفرخ () وشوكة ()

يمكنك استخدام spawn () في Node.js لبدء عملية جديدة. مع مجموعة الأوامر المقدمة ، تقوم هذه العملية بتنشيط نسخة واحدة فقط من وحدة العقدة على المعالج. نظرًا لعدم إنشاء مثيل V8 جديد ، يصبح spawn () مفيدًا بشكل خاص عندما تقوم العملية التابعة لك بإرجاع كمية هائلة من البيانات.

على العكس من ذلك ، تقوم طريقة fork () بتنفيذ مثيل جديد لمحرك V8. هذا يعني أن العديد من العمال يعملون على رمز واحد قائم على العقدة للقيام بمهام مختلفة.

س 34) تطوير الواجهة الأمامية والخلفية

يعتمد تطوير الواجهة الأمامية على الطلبات غير المتزامنة و AJAX ، بينما يعتمد تطوير الواجهة الخلفية على بنية الخادم. يستخدم الأول لغات الترميز والويب مثل HTML و JavaScript و CSS وما إلى ذلك لأغراض تحسين محركات البحث. في حين أن الأخير يستخدم لغات البرمجة Python و Ruby وغيرها للنسخ الاحتياطي. يعد تطوير الواجهة الأمامية أكثر سهولة مقارنةً بالتطوير الخلفي.

س 35) ضع قائمة بخطوات استخدام وظيفة التحكم في التدفق.

الشفرة التي يتم تنفيذها بين استدعاءات الوظائف غير المتزامنة في Node.js هي وظيفة التحكم في التدفق. يمكن شرح عمل الوظيفة بالخطوات التالية:

  • أولا ، السيطرة على ترتيب التنفيذ
  • ثم اجمع البيانات المطلوبة
  • بعد ذلك ، حدد التزامن
  • أخيرًا ، قم باستدعاء الخطوة التالية من البرنامج

س 36) قم بتسمية ميزات التوقيت الخاصة بـ Node.js.

يوفر Node.js وحدة Timers ، والتي تشتمل على وظائف مختلفة لتشغيل الكود بعد فترة زمنية معينة. الوظائف المختلفة التي توفرها هذه الوحدة:

setTimeout / clearTimeout - يتم استخدامه لبرمجة تنفيذ التعليمات البرمجية بعد بضعة أجزاء من الثانية

setInterval / clearInterval - يتم استخدامه لتنفيذ كتلة من التعليمات البرمجية عدة مرات

setImmediate / clearImmediate - يتم استخدامه لتشغيل التعليمات البرمجية في نهاية دورة حلقة الحدث الحالية

process.nextTick - يتم استخدامه لبرمجة وظيفة رد الاتصال التي يجب تشغيلها في التكرار التالي لتكرار الحدث

س 37) حدثنا عن نظرية Punycode في Node.js؟

Punycode هو بناء جملة ترميز. يتم استخدامه لترجمة سلسلة أحرف Unicode (UTF-8) إلى سلسلة أحرف ASCII أساسية. هذا مطلوب لأن أسماء المضيف تتعرف فقط على أحرف ASCII. يأتي بشكل افتراضي لجميع الإصدارات بعد 0.6.2. ومع ذلك ، إذا كنت ترغب في استخدامه للإصدارات الأقدم ، فيمكنك القيام بذلك باستخدام بناء الجملة:

punycode = تتطلب ('punycode') ؛

س 38) أفرق بين Node.js و Ajax؟

Node.js عبارة عن JavaScript من جانب الخادم ، على عكس Ajax ، وهي تقنية من جانب العميل. يهدف Ajax بشكل أساسي إلى تحديث صفحة الويب أو تحريرها دون الحاجة إلى تحديث الصفحة. حيث إن Node.js ضروري لتطوير برنامج الخادم الذي يتم تنفيذه عادةً بواسطة الخوادم بدلاً من متصفحات الويب.

س 39) هل يقدم Node.js أي مصحح أخطاء؟

تقدم Node.js بروتوكولًا بسيطًا قائمًا على TCP بالإضافة إلى عميل تصحيح أخطاء يحمل في ثناياه عوامل. إذا كنت ترغب في تصحيح ملف JavaScript الخاص بك ، فيمكنك استخدام تصحيح عقدة الوسيطة [script.js | -e "نصي" | <host>: <port>] ، متبوعًا باسم ملف js الذي تريد تصحيحه.

س 40) ما هي الأشياء العالمية؟

يمكنك استخدام كائنات عامة في Node.js دون الحاجة إلى تضمينها بشكل صريح. يمكن أن تكون هذه وظائف وحدات ، سلاسل ، إلخ. متوفرة في نطاق الوحدة النمطية للتطبيق. في بعض الأحيان ، قد تجدهم في النطاق العالمي.

س 41) اشرح أكواد الخروج من Node.js.

أكواد الخروج هي مجموعة من الأكواد المميزة التي تستخدم لإنهاء عملية معينة. يمكن أن تشمل الكائن العالمي أيضًا. فيما يلي بعض الأمثلة على أكواد الخروج المستخدمة في Node.js:

  • غير مستعمل
  • استثناء فادح لم يتم اكتشافه
  • معالج الاستثناء الداخلي فشل وقت التشغيل
  • خطأ فادح
  • فشل تقييم JavaScript داخلي

تعلم دورات هندسة البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

مع اقتراب نهاية مجموعتنا من بعض أسئلة وأجوبة مقابلات Node.js الأكثر شيوعًا ، نأمل أن تجدها ذات قيمة وأن تكون قادرًا على إقناع المحاورين من خلال الإجابة عليها بشكل صحيح.

إذا كنت مهتمًا بمعرفة المزيد عن البيانات الضخمة ، فتحقق من برنامج upGrad & IIITB's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ومهام ، IIIT-B حالة الخريجين ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو Nodejs؟

Nodejs هي بيئة JavaScript من جانب الخادم. إنها مدفوعة بالأحداث ، وغير قابلة للحظر ، وقابلة للتطوير بدرجة كبيرة. Nodejs هو أيضًا مفتوح المصدر ، وبالتالي فهو مجاني. يتم استخدام Node.js لتطوير برامج شبكة قابلة للتطوير. Node.js هو نظام أساسي مستقل ويعمل على أنظمة تشغيل مختلفة (OS) ويمكن نشره على Linux و Solaris و Windows و Mac. يتم استخدام Node.js من قبل شركات مثل LinkedIn و PayPal و IBM و Microsoft وما إلى ذلك. Node.js هو وقت تشغيل JavaScript يُستخدم لإنشاء تطبيقات شبكة سريعة وقابلة للتطوير. تم تصميم وقت التشغيل هذا لإنشاء تطبيقات متزامنة للغاية يمكنها التعامل مع آلاف الاتصالات المتزامنة.

ما هو المطبوع عليه؟

تعد كتابة النصوص مجموعة شاملة من لغة JavaScript تم إنشاؤها بواسطة Microsoft. يجلب برنامج Typescript بعضًا من ميزات لغة البرمجة الأكثر تقدمًا إلى JavaScript. يمكن للمطورين تطبيق مهارات البرمجة الموجودة من جانب خادم جافا على JavaScript. تعد الكتابة المطبوعة مفيدة بشكل خاص عند تطوير تطبيقات الويب واسعة النطاق. TypeScript هي لغة برمجة مجانية مفتوحة المصدر تم تطويرها وصيانتها بواسطة Microsoft. إنها مجموعة شاملة من JavaScript ، وتضيف أنواعًا ثابتة اختيارية وبرمجة كائنية تعتمد على الفئة إلى اللغة. إنها لغة لتطوير JavaScript على نطاق التطبيق.

ما هو MongoDB؟