مقدمة إلى Node.js

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Listen to an AI-generated conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

ما هي الوظيفة الأساسية لـ Node.js؟

  • تشغيل كود JavaScript داخل المتصفح.
  • تنفيذ كود JavaScript خارج المتصفح لبناء تطبيقات خلفية قابلة للتوسع. (correct)
  • تحويل JavaScript إلى لغة الآلة.
  • إدارة قواعد البيانات.

ما هو الفرق الجوهري بين Node.js و JavaScript؟

  • JavaScript لغة برمجة، و Node.js بيئة تشغيل تسمح بتشغيل JavaScript على الخادم. (correct)
  • كلاهما لغات برمجة.
  • JavaScript بيئة تشغيل، و Node.js لغة برمجة.
  • لا يوجد فرق بينهما.

كيف يتعامل Node.js مع تعدد المهام بالرغم من كونه ذو مسار واحد (single-threaded)؟

  • باستخدام تعدد المسارات الحقيقي.
  • بتأخير تنفيذ المهام المتزامنة.
  • عن طريق العمليات غير المتزامنة (asynchronous) وغير الحظر (non-blocking). (correct)
  • بتوزيع المهام على عدة معالجات.

ما أنواع وظائف API التي يدعمها Node.js؟

<p>كلا الوظائف المتزامنة وغير المتزامنة. (D)</p>
Signup and view all the answers

ما هو المقصود بمصطلح 'module' في Node.js؟

<p>كتلة من الكود توفر وظيفة معينة ويمكن إعادة استخدامها. (D)</p>
Signup and view all the answers

ما هي الميزة الأساسية لـ npm (مدير الحزم) في Node.js؟

<p>إدارة الاعتماديات، التحكم في الإصدار، وتوفير مستودع مركزي للحزم. (C)</p>
Signup and view all the answers

ما هو دور 'middleware' في تطبيقات Node.js؟

<p>تنفيذ وظائف بين دورة الطلب والاستجابة، مثل التسجيل والتحقق ومعالجة البيانات. (D)</p>
Signup and view all the answers

ما هو 'event loop' في Node.js؟

<p>آلية تعالج المهام غير المتزامنة في مسار واحد بشكل مستمر. (A)</p>
Signup and view all the answers

اذكر أحد عيوب Node.js الرئيسية.

<p>طبيعة المسار الواحد (single-threaded) قد تحد من الأداء في بعض الحالات. (B)</p>
Signup and view all the answers

ما هو REPL في Node.js؟

<p>بيئة تفاعلية لتنفيذ كود Node.js وتصحيح الأخطاء. (A)</p>
Signup and view all the answers

كيف تستورد وحدة (module) في Node.js؟

<p>باستخدام الدالة <code>require()</code>. (C)</p>
Signup and view all the answers

ما هو الفرق بين Node.js و AJAX؟

<p>Node.js بيئة تشغيل للخادم، بينما AJAX تقنية لتحديث أجزاء من صفحة الويب بشكل غير متزامن من جهة العميل. (C)</p>
Signup and view all the answers

ما هو ملف package.json في Node.js؟

<p>ملف بيانات وصفية يحتوي على معلومات حول المشروع، مثل الاعتماديات والسكريبتات والإصدار. (A)</p>
Signup and view all the answers

ما هو إطار العمل (framework) الأكثر شيوعًا المستخدم مع Node.js حاليًا؟

<p>Express.js. (C)</p>
Signup and view all the answers

ما هي الـ 'promises' في Node.js؟

<p>كائنات تتعامل مع العمليات غير المتزامنة بطريقة أنظف من الدوال ذات الاستدعاءات المتداخلة. (A)</p>
Signup and view all the answers

ما هو 'buffer' في Node.js؟

<p>منطقة تخزين مؤقت للبيانات الثنائية. (B)</p>
Signup and view all the answers

ما هي "streams" في Node.js؟

<p>كائنات تستخدم للتعامل مع تدفقات البيانات المستمرة. (A)</p>
Signup and view all the answers

ما هي وظيفة وحدة crypto في Node.js؟

<p>توفير وظائف التشفير، مثل التشفير وفك التشفير والتجزئة. (B)</p>
Signup and view all the answers

ما المقصود بـ 'callback hell'؟

<p>الموقف الإشكالي الناتج عن الاستدعاءات المتداخلة للدوال، مما يجعل الكود صعب القراءة والصيانة. (D)</p>
Signup and view all the answers

ما هي وظيفة وحدة timers في Node.js؟

<p>السماح بتنفيذ الكود بعد تأخير محدد أو مباشرة في دورة الحدث التالية. (D)</p>
Signup and view all the answers

Flashcards

Node.js

محرك JavaScript لتنفيذ كود JavaScript خارج المتصفح، يستخدم لبناء تطبيقات خلفية قابلة للتطوير.

الفرق بين Node.js و JavaScript

JavaScript هي لغة برمجة، بينما Node.js هي بيئة تشغيل تسمح بتشغيل JavaScript على جانب الخادم.

هل Node.js أحادي الخيوط؟

Node.js أحادي الخيوط ولكنه يستخدم بنية تعتمد على الأحداث و I/O غير حظر للتعامل مع طلبات متعددة بكفاءة.

أنواع وظائف API في Node.js

يدعم Node.js وظائف API متزامنة (حظر) وغير متزامنة (غير حظر).

Signup and view all the flashcards

الوحدة في Node.js

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

Signup and view all the flashcards

npm وميزاته

npm هو مدير الحزم الافتراضي لـ Node.js، ويقدم فوائد مثل إدارة التبعيات والتحكم في الإصدار ومستودع مركزي.

Signup and view all the flashcards

Middleware

تنفذ وظائف Middleware بين دورة الطلب والاستجابة، وتقوم بمهام مثل التسجيل والمصادقة ومعالجة البيانات.

Signup and view all the flashcards

كيف يتعامل Node.js مع التزامن؟

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

Signup and view all the flashcards

Control flow في Node.js

يشير Control flow إلى الترتيب الذي يتم به تنفيذ عبارات التعليمات البرمجية ووظائفها وإدارة العمليات غير المتزامنة ومعالجة الأخطاء.

Signup and view all the flashcards

حلقة الأحداث في Node.js

حلقة الأحداث عبارة عن آلية تعالج المهام غير المتزامنة في سلسلة رسائل واحدة عن طريق التحقق المستمر من وظائف رد الاتصال وتنفيذها.

Signup and view all the flashcards

عيوب Node.js

تشمل العيوب طبيعتها أحادية الخيوط وتفضيلها لقواعد بيانات NoSQL والتغييرات السريعة في API التي يمكن أن تسبب عدم الاستقرار.

Signup and view all the flashcards

REPL في Node.js

يرمز REPL إلى Read, Evaluate, Print, and Loop؛ إنها بيئة تفاعلية لتنفيذ كود Node.js وتصحيحه.

Signup and view all the flashcards

كيفية استيراد وحدة في Node.js

استخدم الدالة require() لاستيراد الوحدات الخارجية وتخزين النتيجة في متغير للاستخدام في التطبيق.

Signup and view all the flashcards

الفرق بين Node.js و AJAX

Node.js هي بيئة تشغيل من جانب الخادم، بينما AJAX هي تقنية من جانب العميل لتحديث أجزاء من صفحة الويب بشكل غير متزامن.

Signup and view all the flashcards

package.json في Node.js

package.json هو ملف بيانات تعريف في Node.js يحتوي على معلومات حول المشروع، مثل التبعيات والنصوص والإصدار.

Signup and view all the flashcards

إطار عمل Node.js الأكثر شيوعًا

إطار عمل Node.js الأكثر شيوعًا هو Express.js، المعروف بقابليته للتوسع وبساطته في بناء تطبيقات الويب.

Signup and view all the flashcards

الوعود في Node.js

الوعود في Node.js هي كائنات تتعامل مع العمليات غير المتزامنة، مما يوفر بديلاً أنظف لوظائف رد الاتصال.

Signup and view all the flashcards

البرمجة التي تعتمد على الأحداث في Node.js

تقوم البرمجة التي تعتمد على الأحداث بمزامنة أحداث متعددة باستخدام حلقات الأحداث ووظائف رد الاتصال لتبسيط تدفق البرنامج.

Signup and view all the flashcards

Study Notes

  • نود.جي إس هو محرك جافاسكريبت يستخدم لتنفيذ كود جافاسكريبت خارج المتصفح ، ويستخدم بشكل شائع لإنشاء تطبيقات خلفية قابلة للتطوير.
  • جافاسكريبت هي لغة برمجة نصية ، بينما نود.جي إس هي بيئة وقت التشغيل التي تسمح لتشغيل جافاسكريبت على جانب الخادم.
  • نود.جي إس أحادي الترابط ولكنه يستخدم بنية تعتمد على الأحداث وإدخال / إخراج غير محظور للتعامل مع طلبات متعددة بكفاءة.
  • يدعم نود.جي إس وظائف API متزامنة (حظر) وغير متزامنة (غير حظر).
  • الوحدة في نود.جي إس هي مجموعة من التعليمات البرمجية التي توفر وظائف محددة ، والتي يمكن إعادة استخدامها عبر أجزاء مختلفة من التطبيق.
  • npm هو مدير الحزم الافتراضي لـ Node.js ، ويوفر فوائد مثل إدارة التبعيات والتحكم في الإصدار ومستودع مركزي.
  • يتم تنفيذ وظائف البرامج الوسيطة بين دورة الطلب والاستجابة ، مما يؤدي إلى مهام مثل التسجيل والمصادقة ومعالجة البيانات.
  • يعالج نود.جي إس التزامن من خلال عمليات غير متزامنة وغير محظورة ، مما يسمح بتشغيل مهام متعددة في وقت واحد داخل سلسلة واحدة.
  • يشير تدفق التحكم إلى الترتيب الذي يتم به تنفيذ عبارات التعليمات البرمجية والوظائف ، وإدارة العمليات غير المتزامنة ومعالجة الأخطاء.
  • حلقة الأحداث هي آلية تعالج المهام غير المتزامنة في سلسلة واحدة من خلال التحقق باستمرار من وظائف الاسترجاع وتنفيذها.
  • تشمل عيوب Node.js طبيعتها أحادية الترابط ، وتفضيل قواعد بيانات NoSQL ، والتغييرات السريعة في واجهة برمجة التطبيقات التي يمكن أن تسبب عدم الاستقرار.
  • REPL تعني القراءة والتقييم والطباعة والتكرار. إنها بيئة تفاعلية لتنفيذ كود Node.js وتصحيحه.
  • يتم استخدام الأمر require() لاستيراد وحدات خارجية ، وتخزين النتيجة في متغير لاستخدامه في التطبيق.
  • Node.js هي بيئة وقت التشغيل من جانب الخادم ، بينما AJAX هي تقنية من جانب العميل لتحديث أجزاء من صفحة الويب بشكل غير متزامن.
  • package.json هو ملف بيانات وصفية في Node.js يحتوي على معلومات حول المشروع ، مثل التبعيات والنصوص والإصدار.
  • إكسبريس.جي إس هو إطار عمل نود.جي.إس الأكثر شيوعًا، وهو معروف بقابليته للتوسع ونهجه البسيط في بناء تطبيقات الويب.
  • ال Promise في Node.js عبارة عن كائنات تعالج العمليات غير المتزامنة، مما يوفر بديلاً أكثر نظافة لوظائف الاسترجاع.
  • تزامن البرمجة المدفوعة بالحدث أحداثًا متعددة باستخدام حلقات الأحداث ووظائف الاسترجاع لتبسيط تدفق البرنامج.
  • المخزن المؤقت هو مساحة تخزين مؤقتة للبيانات الثنائية، مما يسمح لـ Node.js بالتعامل مع البيانات الأولية مباشرةً.
  • الدفق هو كائنات تستخدم للتعامل مع تدفقات البيانات المستمرة، مما يسمح بقراءة وكتابة البيانات بكفاءة.
  • توفر وحدة التشفير وظائف التشفير، مثل التشفير وفك التشفير وتجزئة البيانات.
  • يشير جحيم الاسترجاع إلى الوضع الإشكالي الناجم عن عمليات الاسترجاع المتداخلة بعمق، مما يجعل التعليمات البرمجية صعبة القراءة والصيانة.
  • تسمح وحدة المؤقتات بتنفيذ التعليمات البرمجية بعد تأخير محدد أو على الفور في دورة حلقة الأحداث التالية باستخدام وظائف مثل setTimeout() وsetImmediate().
  • تنفذ process.nextTick() عمليات الاسترجاع في بداية حلقة الأحداث التالية، بينما تنفذ setImmediate() عمليات الاسترجاع في نهاية حلقة الأحداث الحالية.
  • يحدد setTimeout() استرجاعًا بعد تأخير محدد، بينما ينفذ setImmediate() على الفور بعد أحداث الإدخال والإخراج.
  • يقوم spawn() بتشغيل عملية جديدة من سطر الأوامر، بينما يقوم fork() بإنشاء مثيل جديد للعملية الحالية لتنفيذ مهام متوازية.
  • تضيف وحدة جواز السفر ميزات المصادقة إلى التطبيقات، مما يدعم طرق تسجيل دخول مختلفة.
  • Fork هي طريقة لإنشاء عمليات فرعية تسمح بتنفيذ المهام المتوازية في Node.js.
  • لتجنب جحيم الاسترجاع، استخدم async/await أو الـPromises أو المولدات.
  • Body-parser هي برامج وسيطة تقوم بتحليل نصوص طلبات الواردة في برامج وسيطة قبل التعامل معها في تطبيقات Node.js.
  • CORS تعني مشاركة الموارد عبر المصادر، مما يسمح بطلب الموارد المقيدة على صفحة ويب من مجال آخر.
  • توفر وحدة tls تطبيقًا لبروتوكولات TLS و SSL لإنشاء اتصالات شبكة آمنة.
  • تسمح المجموعة لـ Node.js باستخدام نوى متعددة لجهاز ما عن طريق إنشاء عمليات فرعية تشترك في نفس منفذ الخادم.
  • يمكن إدارة الجلسات في Node.js باستخدام وحدة express-session`، التي تخزن بيانات الجلسة على الخادم.
  • تتضمن أنواع الدفق تدفقات قابلة للقراءة، وقابلة للكتابة، ومزدوجة (كلاهما)، وتحويل (تعديل البيانات).
  • استخدم حزمًا مثل Passport للمصادقة و JWT لإدارة الرموز المميزة لتنفيذ الأمان في تطبيقات Node.js.
  • Multer هي برامج وسيطة شائعة تستخدم للتعامل مع تحميل الملفات في Node.js.
  • تتم إدارة اتصالات قاعدة البيانات في Node.js باستخدام برامج التشغيل مثل MySQL والمكتبات مثل Mongoose لـ MongoDB.
  • استخدم مصفوفة process.argv للوصول إلى وسيطات سطر الأوامر التي تم تمريرها عند تشغيل تطبيق Node.js.
  • تسمح العمليات الفرعية لـ Node.js بمعالجة مهام متعددة في وقت واحد عن طريق إنشاء عمليات فرعية يمكن تشغيلها بشكل مستقل.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

JavaScript with Node.js
10 questions

JavaScript with Node.js

EnthusiasticRisingAction avatar
EnthusiasticRisingAction
Introduction to Node.js
16 questions

Introduction to Node.js

LyricalMeter9165 avatar
LyricalMeter9165
Introduction to Node.js
26 questions

Introduction to Node.js

SoulfulJasper2457 avatar
SoulfulJasper2457
Use Quizgecko on...
Browser
Browser