الفرق بين المراجعتين ل"Node.js/Topics"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 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]] ==
  
 
== [[Node.js/debugger|منقح الأخطاء (Debugger)]] ==
 
== [[Node.js/debugger|منقح الأخطاء (Debugger)]] ==
 +
تبيان كيفية تنقيح برمجيات Node.js باستخدام المنقح المضمَّن فيها، وباستخدام المنقح المضمن في المتصفحات.
  
 
== [[Node.js/dns|الوحدة DNS]] ==
 
== [[Node.js/dns|الوحدة DNS]] ==
سطر 26: سطر 35:
  
 
== [[Node.js/events|الأحداث (Events)]] ==
 
== [[Node.js/events|الأحداث (Events)]] ==
 +
شرح الأحداث في بيئة Node.js.
  
 
== [[Node.js/fs|التعامل مع نظام الملفات]] ==
 
== [[Node.js/fs|التعامل مع نظام الملفات]] ==
  
 
== [[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]] ==
سطر 60: سطر 81:
  
 
== [[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]] ==
سطر 72: سطر 95:
  
 
== [[Node.js/url|الوحدة URL]] ==
 
== [[Node.js/url|الوحدة URL]] ==
 +
توفر الوحدة <code>url</code> مجموعة من الأدوات لمعالجة وتحليل عناوين الويب (URL).
  
 
== [[Node.js/util|الوحدة Util]] ==
 
== [[Node.js/util|الوحدة Util]] ==

مراجعة 09:18، 9 سبتمبر 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

منقح الأخطاء (Debugger)

تبيان كيفية تنقيح برمجيات Node.js باستخدام المنقح المضمَّن فيها، وباستخدام المنقح المضمن في المتصفحات.

الوحدة DNS

وحدات ECMAScript

الأخطاء (Errors)

الأحداث (Events)

شرح الأحداث في بيئة Node.js.

التعامل مع نظام الملفات

الكائنات العامة (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

الوحدة REPL

الوحدة Stream

الوحدة String Decoder

وحدة فك الترميز string_decoder توفر واجهة برمجية API لفك ترميز كائنات Buffer إلى سلاسل بطريقة تصون المحارف متعددة البايتات المرمزة بواسطة UTF-8 و UTF-16.

الوحدة Timer

توفر الوحدة timer واجهة برمجيّة (API) عامة (global) لجدولة (scheduling) الدوال، مما يُمكِّن استدعاءها في فترة مستقبليّة معينة.

الوحدة TLS

تتبع الأحداث (Trace Events)

الوحدة TTY

مقابس UDP ‏(UDP/Datagram Sockets)

الوحدة URL

توفر الوحدة url مجموعة من الأدوات لمعالجة وتحليل عناوين الويب (URL).

الوحدة Util

الوحدة V8

الوحدة VM

الخيوط (Worker Threads)

الوحدة Zlib