الفرق بين المراجعتين ل"Node.js/Topics"
جميل-بيلوني (نقاش | مساهمات) |
رهف-النجار (نقاش | مساهمات) ط (حرف) |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
== [[Node.js/synopsis|طريقة الاستعمال وتشغيل الأمثلة (Usage & Example)]] == | == [[Node.js/synopsis|طريقة الاستعمال وتشغيل الأمثلة (Usage & Example)]] == | ||
+ | تبيّن هذه الصفحة طريقة استعمال Node.js وكيفية تشغيل الأمثلة الخاصة بها. | ||
== [[Node.js/assert|اختبارات التوكيد (Assertion Testing)]] == | == [[Node.js/assert|اختبارات التوكيد (Assertion Testing)]] == | ||
+ | توفِّر الوحدة <code>assert</code> مجموعةً من اختبارات التوكيد البسيطة التي يمكن استعمالها للتأكد من الثوابت (invariants). | ||
== [[Node.js/async hooks|الخطافات غير المتزامنة (async_hooks)]] == | == [[Node.js/async hooks|الخطافات غير المتزامنة (async_hooks)]] == | ||
+ | توفِّر الوحدة <code>async_hooks</code> واجهة برمجية (API) لتسجيل دوال ردود النداء التي تتعقَّب دورة حياة (lifetime) الموارد غير المتزامنة (asynchronous resources) المُنشأَة داخل تطبيقات Node.js. | ||
== [[Node.js/buffer|الصنف Buffer]] == | == [[Node.js/buffer|الصنف Buffer]] == | ||
+ | أُنشِئ الصنف <code>Buffer</code> ليكون جزءًا من واجهة Node.js البرمجيَّة من أجل التعامل مع المجاري الثمانيَّة (octet streams) في مجاري TCP، وعمليات أنظمة الملفات، وسياقاتٍ الأخرى. | ||
== [[Node.js/child process|العمليات الأبناء (Child Processes)]] == | == [[Node.js/child process|العمليات الأبناء (Child Processes)]] == | ||
+ | توفِّر الوحدة <code>child_process</code> القدرة على توليد (spawn) عمليات أبناء. | ||
== [[Node.js/cluster|العناقيد (Cluster)]] == | == [[Node.js/cluster|العناقيد (Cluster)]] == | ||
+ | تسمح الوحدة <code>cluster</code> بإنشاء عمليات أبناء بسهولة تتشارك جميعها منافذ الخادم نفسها. | ||
== [[Node.js/cli|خيارات سطر الأوامر (Command Line Options)]] == | == [[Node.js/cli|خيارات سطر الأوامر (Command Line Options)]] == | ||
+ | يتوافر العديد من خيارات سطر الأوامر التي يمكن استعمالها مع Node.js. تُستعمَل هذه الخيارات في تنقيح أخطاء الشيفرة، والتحكم في كيفيَّة تنفيذ الشيفرة، وغيرها من الأمور المفيدة. | ||
== [[Node.js/console|الوحدة Console]] == | == [[Node.js/console|الوحدة Console]] == | ||
+ | توِّفر الوحدة <code>console</code> طرفيَّة بسيطة لتنقيح الأخطاء تشبه طرفيَّة <nowiki/>[[JavaScript]] التي توفِّرها متصفحات الويب. | ||
== [[Node.js/crypto|الوحدة Crypto]] == | == [[Node.js/crypto|الوحدة Crypto]] == | ||
+ | توفِّر الوحدة <code>crypto</code> وظيفة التشفير (cryptographic functionality) التي تتضمن مجموعةً من المغلفات (wrappers) التي تُستعمَل من أجل دوال شيفرة Hash في OpenSSL، والتشفير HMAC، والتشفير (cipher)، وفك التشفير (decipher)، والتوقيع (sign)، والتحقق (verify). | ||
== [[Node.js/debugger|منقح الأخطاء (Debugger)]] == | == [[Node.js/debugger|منقح الأخطاء (Debugger)]] == | ||
+ | تبيان كيفية تنقيح برمجيات Node.js باستخدام المنقح المضمَّن فيها، وباستخدام المنقح المضمن في المتصفحات. | ||
== [[Node.js/dns|الوحدة DNS]] == | == [[Node.js/dns|الوحدة DNS]] == | ||
+ | تحتوي الوحدة <code>dns</code> على دوال تستعمل خدمات نظام التشغيل الضمنية لتنفيذ عملية استبيان الاسم (name resolution)، وعلى الدوال التي تتصل بخادم DNS حقيقي لتنفيذ عملية استبيان الاسم. | ||
== [[Node.js/esm|وحدات ECMAScript]] == | == [[Node.js/esm|وحدات ECMAScript]] == | ||
+ | تبيان ما هي ميزات ECMAScript التي تدعمها Node.js. | ||
== [[Node.js/errors|الأخطاء (Errors)]] == | == [[Node.js/errors|الأخطاء (Errors)]] == | ||
+ | أنواع الأخطاء في Node.js وأسباب حدوثها. | ||
== [[Node.js/events|الأحداث (Events)]] == | == [[Node.js/events|الأحداث (Events)]] == | ||
+ | شرح الأحداث في بيئة Node.js. | ||
== [[Node.js/fs|التعامل مع نظام الملفات]] == | == [[Node.js/fs|التعامل مع نظام الملفات]] == | ||
+ | توفِّر الوحدة <code>fs</code> واجهةً برمجيةً للتعامل مع نظام الملفات بطريقة قريبة جدًا من دوال POSIX القياسية. | ||
== [[Node.js/globals|الكائنات العامة (Global Objects)]] == | == [[Node.js/globals|الكائنات العامة (Global Objects)]] == | ||
+ | هذه الكائنات متوفرة في جميع الوحدات (modules). | ||
== [[Node.js/http|الوحدة HTTP]] == | == [[Node.js/http|الوحدة HTTP]] == | ||
+ | صُمِمت واجهات HTTP في Node.js لدعم العديد من ميزات البروتوكول التي كانت صعبة الاستخدام تقليديًا. | ||
== [[Node.js/http2|الوحدة HTTP/2]] == | == [[Node.js/http2|الوحدة HTTP/2]] == | ||
== [[Node.js/https|الوحدة HTTPS]] == | == [[Node.js/https|الوحدة HTTPS]] == | ||
+ | HTTPS هو بروتوكول HTTP على TLS/SSL. وهو ينفذ كوحدة منفصلة في Node.js. | ||
== [[Node.js/inspector|الوحدة Inspector]] == | == [[Node.js/inspector|الوحدة Inspector]] == | ||
+ | توفر وحدة المراقب <code>inspector</code> واجهة تطبيقات API للتفاعل مع المراقب V8. | ||
== [[Node.js/modules|نظام الوحدات]] == | == [[Node.js/modules|نظام الوحدات]] == | ||
+ | يعامل كل ملف في نظام الوحدات في بيئة Node.js كوحدة منفصلة. تشرح هذه الصفحة نظام الوحدات في Node.js. | ||
== [[Node.js/net|الوحدة Net]] == | == [[Node.js/net|الوحدة Net]] == | ||
+ | توفر الوحدة <code>net</code> واجهة تطبيقات لشبكة اتصال غير متزامن لإنشاء خوادم قائمة على تدفق اتصالات TCP أو IPC والعملاء. | ||
== [[Node.js/os|الوحدة OS]] == | == [[Node.js/os|الوحدة OS]] == | ||
+ | توفر وحدة نظام التشغيل <code>os</code> عددًا من توابع الأدوات المساعدة المتعلقة بنظام التشغيل. | ||
== [[Node.js/path|الوحدة path]] == | == [[Node.js/path|الوحدة path]] == | ||
+ | توفر وحدة المسار <code>path</code> أدوات للعمل مع مسارات الملفات والمجلدات. | ||
== [[Node.js/perf hooks|Performance Timing API]] == | == [[Node.js/perf hooks|Performance Timing API]] == | ||
+ | تقدم الواجهة البرمجية لتوقيت الأداء تطبيقًا لمواصفات [https://w3c.github.io/performance-timeline/ W3C Performance Timeline]. | ||
== [[Node.js/process|الكائن Process]] == | == [[Node.js/process|الكائن Process]] == | ||
+ | يكون الكائن <code>process</code> عامًا والذي يزود معلومات عن عملية Node.js الحالية ورقابةً عليها | ||
== [[Node.js/querystring|الوحدة Query String]] == | == [[Node.js/querystring|الوحدة Query String]] == | ||
+ | توفر الوحدة <code>querystring</code> مجموعة من الأدوات لتحليل وتنسيق سلاسل الاستعلامات في الروابط (URL query strings). | ||
== [[Node.js/readline|الوحدة Readline]] == | == [[Node.js/readline|الوحدة Readline]] == | ||
+ | توفّر الوحدة <code>readline</code> واجهةً برمجيةً لقراءة سطر واحد من البيانات من المجرى القابل للقراءة كل مرَّة على حدة. | ||
== [[Node.js/repl|الوحدة REPL]] == | == [[Node.js/repl|الوحدة REPL]] == | ||
+ | تقدّم الوحدة <code>repl</code> تطبيق قراءة وتقييم وطباعة حلقة تكرار والذي يكون متوافرًا كبرنامج بحد ذاته (مستقل) أو مُتَضمّن في تطبيق آخر. | ||
== [[Node.js/stream|الوحدة Stream]] == | == [[Node.js/stream|الوحدة Stream]] == | ||
+ | المجرى هو واجهة مجرّدة للعمل مع البيانات المتدفقة في Node.js. توفّر الوحدة <code>stream</code> واجهة برمجية (API) أساسية تجعل من السهل بناء كائنات تتعامل مع واجهة المجرى. | ||
+ | |||
+ | يمكن أن تكون المجاري قابلة للقراءة، أو قابلة للكتابة، أو كليهما. كل المجاري هي نسخ من الصنف <nowiki/>[[Node.js/events#.D8.A7.D9.84.D8.B5.D9.86.D9.81: EventEmitter|EventEmitter]]. | ||
== [[Node.js/string decoder|الوحدة String Decoder]] == | == [[Node.js/string decoder|الوحدة String Decoder]] == | ||
+ | وحدة فك الترميز <code>string_decoder</code> توفر واجهة برمجية API لفك ترميز كائنات <code>Buffer</code> إلى سلاسل بطريقة تصون المحارف متعددة البايتات المرمزة بواسطة UTF-8 و UTF-16. | ||
== [[Node.js/timers|الوحدة Timer]] == | == [[Node.js/timers|الوحدة Timer]] == | ||
+ | توفر الوحدة <code>timer</code> واجهة برمجيّة (API) عامة (global) لجدولة (scheduling) الدوال، مما يُمكِّن استدعاءها في فترة مستقبليّة معينة. | ||
== [[Node.js/tls|الوحدة TLS]] == | == [[Node.js/tls|الوحدة TLS]] == | ||
== [[Node.js/tracing|تتبع الأحداث (Trace Events)]] == | == [[Node.js/tracing|تتبع الأحداث (Trace Events)]] == | ||
+ | يوفر تتبع الأحداث آلية لتركيز معلومات التتبع التي تولدت بواسطة V8، ونواه Node.js، وبرمجية مساحة المستخدم (userspace code). | ||
== [[Node.js/tty|الوحدة TTY]] == | == [[Node.js/tty|الوحدة TTY]] == | ||
+ | تبيان كيفية التعامل مع الطرفية باستخدام Node.js. | ||
== [[Node.js/dgram|مقابس UDP (UDP/Datagram Sockets)]] == | == [[Node.js/dgram|مقابس UDP (UDP/Datagram Sockets)]] == | ||
+ | توفر وحدة <code>dgram</code> تطبيق مقابس مخطط البيانات UDP. | ||
== [[Node.js/url|الوحدة URL]] == | == [[Node.js/url|الوحدة URL]] == | ||
+ | توفر الوحدة <code>url</code> مجموعة من الأدوات لمعالجة وتحليل عناوين الويب (URL). | ||
== [[Node.js/util|الوحدة Util]] == | == [[Node.js/util|الوحدة Util]] == | ||
+ | صُمِّمَت الوحدة <code>util</code> بشكل أساسي لتلبية احتياجات واجهات Node.js البرمجيّة الداخليّة. | ||
== [[Node.js/v8|الوحدة V8]] == | == [[Node.js/v8|الوحدة V8]] == | ||
+ | تعرض الوحدة v8 واجهات برمجة التطبيقات (API) الخاصة بإصدار V8 المضمنة في برمجية Node.js. | ||
== [[Node.js/vm|الوحدة VM]] == | == [[Node.js/vm|الوحدة VM]] == | ||
+ | توفر الوحدة <code>vm</code> واجهات تطبيقات لترجمة وتشغيل الشيفرات البرمجية ضمن سياقات آلآت V8 الافتراضية. | ||
== [[Node.js/worker threads|الخيوط (Worker Threads)]] == | == [[Node.js/worker threads|الخيوط (Worker Threads)]] == | ||
+ | توفر وحدة <code>worker</code> طريقة لإنشاء بيئات متعددة تعمل علي خيوط مستقلة، ولإنشاء قنوات رسائل بينها. | ||
== [[Node.js/zlib|الوحدة Zlib]] == | == [[Node.js/zlib|الوحدة Zlib]] == | ||
+ | توفر الوحدة <code>zlib</code> وظيفة الضغط باستخدام Gzip و Deflate/Inflate. |
المراجعة الحالية بتاريخ 03:49، 27 نوفمبر 2018
طريقة الاستعمال وتشغيل الأمثلة (Usage & Example)
تبيّن هذه الصفحة طريقة استعمال Node.js وكيفية تشغيل الأمثلة الخاصة بها.
اختبارات التوكيد (Assertion Testing)
توفِّر الوحدة assert
مجموعةً من اختبارات التوكيد البسيطة التي يمكن استعمالها للتأكد من الثوابت (invariants).
الخطافات غير المتزامنة (async_hooks)
توفِّر الوحدة async_hooks
واجهة برمجية (API) لتسجيل دوال ردود النداء التي تتعقَّب دورة حياة (lifetime) الموارد غير المتزامنة (asynchronous resources) المُنشأَة داخل تطبيقات Node.js.
الصنف Buffer
أُنشِئ الصنف Buffer
ليكون جزءًا من واجهة Node.js البرمجيَّة من أجل التعامل مع المجاري الثمانيَّة (octet streams) في مجاري TCP، وعمليات أنظمة الملفات، وسياقاتٍ الأخرى.
العمليات الأبناء (Child Processes)
توفِّر الوحدة child_process
القدرة على توليد (spawn) عمليات أبناء.
العناقيد (Cluster)
تسمح الوحدة cluster
بإنشاء عمليات أبناء بسهولة تتشارك جميعها منافذ الخادم نفسها.
خيارات سطر الأوامر (Command Line Options)
يتوافر العديد من خيارات سطر الأوامر التي يمكن استعمالها مع Node.js. تُستعمَل هذه الخيارات في تنقيح أخطاء الشيفرة، والتحكم في كيفيَّة تنفيذ الشيفرة، وغيرها من الأمور المفيدة.
الوحدة Console
توِّفر الوحدة console
طرفيَّة بسيطة لتنقيح الأخطاء تشبه طرفيَّة JavaScript التي توفِّرها متصفحات الويب.
الوحدة Crypto
توفِّر الوحدة crypto
وظيفة التشفير (cryptographic functionality) التي تتضمن مجموعةً من المغلفات (wrappers) التي تُستعمَل من أجل دوال شيفرة Hash في OpenSSL، والتشفير HMAC، والتشفير (cipher)، وفك التشفير (decipher)، والتوقيع (sign)، والتحقق (verify).
منقح الأخطاء (Debugger)
تبيان كيفية تنقيح برمجيات Node.js باستخدام المنقح المضمَّن فيها، وباستخدام المنقح المضمن في المتصفحات.
الوحدة DNS
تحتوي الوحدة dns
على دوال تستعمل خدمات نظام التشغيل الضمنية لتنفيذ عملية استبيان الاسم (name resolution)، وعلى الدوال التي تتصل بخادم DNS حقيقي لتنفيذ عملية استبيان الاسم.
وحدات ECMAScript
تبيان ما هي ميزات ECMAScript التي تدعمها Node.js.
الأخطاء (Errors)
أنواع الأخطاء في Node.js وأسباب حدوثها.
الأحداث (Events)
شرح الأحداث في بيئة Node.js.
التعامل مع نظام الملفات
توفِّر الوحدة fs
واجهةً برمجيةً للتعامل مع نظام الملفات بطريقة قريبة جدًا من دوال POSIX القياسية.
الكائنات العامة (Global Objects)
هذه الكائنات متوفرة في جميع الوحدات (modules).
الوحدة HTTP
صُمِمت واجهات HTTP في Node.js لدعم العديد من ميزات البروتوكول التي كانت صعبة الاستخدام تقليديًا.
الوحدة HTTP/2
الوحدة HTTPS
HTTPS هو بروتوكول HTTP على TLS/SSL. وهو ينفذ كوحدة منفصلة في Node.js.
الوحدة Inspector
توفر وحدة المراقب inspector
واجهة تطبيقات API للتفاعل مع المراقب V8.
نظام الوحدات
يعامل كل ملف في نظام الوحدات في بيئة Node.js كوحدة منفصلة. تشرح هذه الصفحة نظام الوحدات في Node.js.
الوحدة Net
توفر الوحدة net
واجهة تطبيقات لشبكة اتصال غير متزامن لإنشاء خوادم قائمة على تدفق اتصالات TCP أو IPC والعملاء.
الوحدة OS
توفر وحدة نظام التشغيل os
عددًا من توابع الأدوات المساعدة المتعلقة بنظام التشغيل.
الوحدة path
توفر وحدة المسار path
أدوات للعمل مع مسارات الملفات والمجلدات.
Performance Timing API
تقدم الواجهة البرمجية لتوقيت الأداء تطبيقًا لمواصفات W3C Performance Timeline.
الكائن Process
يكون الكائن process
عامًا والذي يزود معلومات عن عملية Node.js الحالية ورقابةً عليها
الوحدة Query String
توفر الوحدة querystring
مجموعة من الأدوات لتحليل وتنسيق سلاسل الاستعلامات في الروابط (URL query strings).
الوحدة Readline
توفّر الوحدة readline
واجهةً برمجيةً لقراءة سطر واحد من البيانات من المجرى القابل للقراءة كل مرَّة على حدة.
الوحدة REPL
تقدّم الوحدة repl
تطبيق قراءة وتقييم وطباعة حلقة تكرار والذي يكون متوافرًا كبرنامج بحد ذاته (مستقل) أو مُتَضمّن في تطبيق آخر.
الوحدة Stream
المجرى هو واجهة مجرّدة للعمل مع البيانات المتدفقة في Node.js. توفّر الوحدة stream
واجهة برمجية (API) أساسية تجعل من السهل بناء كائنات تتعامل مع واجهة المجرى.
يمكن أن تكون المجاري قابلة للقراءة، أو قابلة للكتابة، أو كليهما. كل المجاري هي نسخ من الصنف EventEmitter.
الوحدة String Decoder
وحدة فك الترميز string_decoder
توفر واجهة برمجية API لفك ترميز كائنات Buffer
إلى سلاسل بطريقة تصون المحارف متعددة البايتات المرمزة بواسطة UTF-8 و UTF-16.
الوحدة Timer
توفر الوحدة timer
واجهة برمجيّة (API) عامة (global) لجدولة (scheduling) الدوال، مما يُمكِّن استدعاءها في فترة مستقبليّة معينة.
الوحدة TLS
تتبع الأحداث (Trace Events)
يوفر تتبع الأحداث آلية لتركيز معلومات التتبع التي تولدت بواسطة V8، ونواه Node.js، وبرمجية مساحة المستخدم (userspace code).
الوحدة TTY
تبيان كيفية التعامل مع الطرفية باستخدام Node.js.
مقابس UDP (UDP/Datagram Sockets)
توفر وحدة dgram
تطبيق مقابس مخطط البيانات UDP.
الوحدة URL
توفر الوحدة url
مجموعة من الأدوات لمعالجة وتحليل عناوين الويب (URL).
الوحدة Util
صُمِّمَت الوحدة util
بشكل أساسي لتلبية احتياجات واجهات Node.js البرمجيّة الداخليّة.
الوحدة V8
تعرض الوحدة v8 واجهات برمجة التطبيقات (API) الخاصة بإصدار V8 المضمنة في برمجية Node.js.
الوحدة VM
توفر الوحدة vm
واجهات تطبيقات لترجمة وتشغيل الشيفرات البرمجية ضمن سياقات آلآت V8 الافتراضية.
الخيوط (Worker Threads)
توفر وحدة worker
طريقة لإنشاء بيئات متعددة تعمل علي خيوط مستقلة، ولإنشاء قنوات رسائل بينها.
الوحدة Zlib
توفر الوحدة zlib
وظيفة الضغط باستخدام Gzip و Deflate/Inflate.