Podcast
Questions and Answers
ما هي الوظيفة الأساسية لـ Node.js؟
ما هي الوظيفة الأساسية لـ Node.js؟
- تشغيل كود JavaScript داخل المتصفح.
- تنفيذ كود JavaScript خارج المتصفح لبناء تطبيقات خلفية قابلة للتوسع. (correct)
- تحويل JavaScript إلى لغة الآلة.
- إدارة قواعد البيانات.
ما هو الفرق الجوهري بين Node.js و JavaScript؟
ما هو الفرق الجوهري بين Node.js و JavaScript؟
- JavaScript لغة برمجة، و Node.js بيئة تشغيل تسمح بتشغيل JavaScript على الخادم. (correct)
- كلاهما لغات برمجة.
- JavaScript بيئة تشغيل، و Node.js لغة برمجة.
- لا يوجد فرق بينهما.
كيف يتعامل Node.js مع تعدد المهام بالرغم من كونه ذو مسار واحد (single-threaded)؟
كيف يتعامل Node.js مع تعدد المهام بالرغم من كونه ذو مسار واحد (single-threaded)؟
- باستخدام تعدد المسارات الحقيقي.
- بتأخير تنفيذ المهام المتزامنة.
- عن طريق العمليات غير المتزامنة (asynchronous) وغير الحظر (non-blocking). (correct)
- بتوزيع المهام على عدة معالجات.
ما أنواع وظائف API التي يدعمها Node.js؟
ما أنواع وظائف API التي يدعمها Node.js؟
ما هو المقصود بمصطلح 'module' في Node.js؟
ما هو المقصود بمصطلح 'module' في Node.js؟
ما هي الميزة الأساسية لـ npm (مدير الحزم) في Node.js؟
ما هي الميزة الأساسية لـ npm (مدير الحزم) في Node.js؟
ما هو دور 'middleware' في تطبيقات Node.js؟
ما هو دور 'middleware' في تطبيقات Node.js؟
ما هو 'event loop' في Node.js؟
ما هو 'event loop' في Node.js؟
اذكر أحد عيوب Node.js الرئيسية.
اذكر أحد عيوب Node.js الرئيسية.
ما هو REPL في Node.js؟
ما هو REPL في Node.js؟
كيف تستورد وحدة (module) في Node.js؟
كيف تستورد وحدة (module) في Node.js؟
ما هو الفرق بين Node.js و AJAX؟
ما هو الفرق بين Node.js و AJAX؟
ما هو ملف package.json
في Node.js؟
ما هو ملف package.json
في Node.js؟
ما هو إطار العمل (framework) الأكثر شيوعًا المستخدم مع Node.js حاليًا؟
ما هو إطار العمل (framework) الأكثر شيوعًا المستخدم مع Node.js حاليًا؟
ما هي الـ 'promises' في Node.js؟
ما هي الـ 'promises' في Node.js؟
ما هو 'buffer' في Node.js؟
ما هو 'buffer' في Node.js؟
ما هي "streams" في Node.js؟
ما هي "streams" في Node.js؟
ما هي وظيفة وحدة crypto
في Node.js؟
ما هي وظيفة وحدة crypto
في Node.js؟
ما المقصود بـ 'callback hell'؟
ما المقصود بـ 'callback hell'؟
ما هي وظيفة وحدة timers
في Node.js؟
ما هي وظيفة وحدة timers
في Node.js؟
Flashcards
Node.js
Node.js
محرك JavaScript لتنفيذ كود JavaScript خارج المتصفح، يستخدم لبناء تطبيقات خلفية قابلة للتطوير.
الفرق بين Node.js و JavaScript
الفرق بين Node.js و JavaScript
JavaScript هي لغة برمجة، بينما Node.js هي بيئة تشغيل تسمح بتشغيل JavaScript على جانب الخادم.
هل Node.js أحادي الخيوط؟
هل Node.js أحادي الخيوط؟
Node.js أحادي الخيوط ولكنه يستخدم بنية تعتمد على الأحداث و I/O غير حظر للتعامل مع طلبات متعددة بكفاءة.
أنواع وظائف API في Node.js
أنواع وظائف API في Node.js
Signup and view all the flashcards
الوحدة في Node.js
الوحدة في Node.js
Signup and view all the flashcards
npm وميزاته
npm وميزاته
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 في Node.js
Signup and view all the flashcards
حلقة الأحداث في Node.js
حلقة الأحداث في Node.js
Signup and view all the flashcards
عيوب Node.js
عيوب Node.js
Signup and view all the flashcards
REPL في Node.js
REPL في Node.js
Signup and view all the flashcards
كيفية استيراد وحدة في Node.js
كيفية استيراد وحدة في Node.js
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 الأكثر شيوعًا
Signup and view all the flashcards
الوعود في Node.js
الوعود في Node.js
Signup and view all the flashcards
البرمجة التي تعتمد على الأحداث في Node.js
البرمجة التي تعتمد على الأحداث في 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.