الوحدة os في Node.js

من موسوعة حسوب
مراجعة 16:39، 18 يوليو 2023 بواسطة Wael-aldaghma (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

مؤشر الاستقرار: 2 - مستقر

توفر وحدة نظام التشغيل os عددًا من توابع الأدوات المساعدة المتعلقة بنظام التشغيل. ويمكن الوصول إليها باستخدام:

const os = require('os');

os.EOL

أُضيف مع الإصدار: v0.7.8.

من النوع <string> وهو ثابت من النوع سلسلة نصية ويحدد علامة نهاية السطر الخاصة بنظام التشغيل:

  • \n في POSIX.
  • \r\n في Windows.

os.arch()‎

أُضيف مع الإصدار: v0.5.0.

القيمة المُعادة: من النوع <string>.

يعيد التابع os.arch()‎ سلسلة نصية تحدد بنية وحدة المعالجة المركزية لنظام التشغيل التي تُرجِمت إليها ثنائية Node.js.

وتكون القيم الممكنة حاليا: 'arm' و 'arm64' و 'ia32' و 'mips' و 'mipsel' و 'ppc' و 'ppc64' و 's390' و 's390x' و 'x32' و 'x64'.

يعادل process.arch.

os.constants

أُضيف مع الإصدار: v6.3.0.

إعادة كائن يحتوي على ثوابت خاصة بنظام التشغيل شائعة الاستخدام لرموز الأخطاء وإشارات العمليات، وهكذا. الثوابت الخاصة المُعرَّفة حاليًا موصوفة في ثوابت نظام التشغيل.

os.cpus()‎

أُضيف مع الإصدار: v0.3.3.

يُعيد التابع os.cpus()‎ مصفوفة من الكائنات التي تحتوي على معلومات حول كل قلوب وحدة المعالجة المركزية الأساسية المنطقية.

وتشمل الخصائص المدرجة في كل كائن:

  • model من النوع <string>.
  • speed من النوع <number> (بوحدة MHz).
  • times من النوع <Object>.
    • user من النوع <number>: عدد المللي ثانية التي تقضيها وحدة المعالجة المركزية في وضع user mode.
    • nice من النوع <number>: عدد المللي ثانية التي تقضيها وحدة المعالجة المركزية في وضع nice mode.
    • sys من النوع <number>: عدد المللي ثانية التي تقضيها وحدة المعالجة المركزية في وضع sys mode.
    • idle من النوع <number>: عدد المللي ثانية التي تقضيها وحدة المعالجة المركزية في وضع idle mode.
    • irq من النوع <number>: عدد المللي ثانية التي تقضيها وحدة المعالجة المركزية في وضع irq mode.
[
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 252020,
      nice: 0,
      sys: 30340,
      idle: 1070356870,
      irq: 0
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 306960,
      nice: 0,
      sys: 26980,
      idle: 1071569080,
      irq: 0
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 248450,
      nice: 0,
      sys: 21750,
      idle: 1070919370,
      irq: 0
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 256880,
      nice: 0,
      sys: 19430,
      idle: 1070905480,
      irq: 20
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 511580,
      nice: 20,
      sys: 40900,
      idle: 1070842510,
      irq: 0
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 291660,
      nice: 0,
      sys: 34360,
      idle: 1070888000,
      irq: 10
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 308260,
      nice: 0,
      sys: 55410,
      idle: 1071129970,
      irq: 880
    }
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 266450,
      nice: 1480,
      sys: 34920,
      idle: 1072572010,
      irq: 30
    }
  }
]

لأن قيم nice خاصة بأنظمة يونكس، تصبح nice في Windows بالقيمة 0 دائمًا لكافة المعالجات.

os.endianness()‎

أُضيف مع الإصدار: v0.9.4.

  • القيمة المُعادة: من النوع <string>.

يعيد التابع os.endianness()‎ سلسلة نصية تحدد الطرفية (endianness) الخاصة بوحدة المعالجة المركزية التي تُرجِمت لها ثنائية Node.js.

وتكون القيم الممكنة:

  • 'BE' للطرفي الكبير.
  • 'LE' للطرفي الصغيرة.

os.freemem()‎

أُضيف مع الإصدار: v0.3.3.

  • القيمة المُعادة: من النوع <integer>.

يعيد التابع os.freemem()‎ مقدار ذاكرة النظام الحرة بوحدات البايت كعدد صحيح.

os.homedir()‎

أُضيف مع الإصدار: v2.3.0.

  • القيمة المُعادة: من النوع <string>.

يعيد التابع os.homedir()‎ المُجلد الرئيسي للمستخدم الحالي كسلسلة نصية.

os.hostname()‎

أُضيف مع الإصدار: v0.3.3.

  • القيمة المُعادة: من النوع <string>

يعيد التابع os.hostname()‎ اسم المضيف لنظام التشغيل كسلسلة نصية.

os.loadavg()‎

أُضيف مع الإصدار: v0.3.3.

يعيد التابع os.loadavg()‎ مصفوفة تحتوي على متوسطات التحميل لمدة 1 و 5 و 15 دقيقة.

ويُعد متوسط الحمل مقياسًا لنشاط النظام، محسوبًا من قِبَل نظام التشغيل ومُعبَرًا عنها بعدد كسرى. من الناحية المثالية وكقاعدة عامة، ينبغي أن يكون متوسط الحمل أقل من عدد المعالجات المنطقية في النظام.

متوسط الحمل مفهوم خاص بأنظمة يونكس بلا مكافئ حقيقي في أنظمة Windows. وتكون القيمة المُعادة في Windows دائمًا [0, 0, 0].

os.networkInterfaces()‎

أُضيف مع الإصدار: v0.6.0.

  • القيمة المُعادة: من النوع <Object>.

يعيد التابع os.networkInterfaces()‎ كائنًا يحتوي فقط على واجهات شبكة الاتصال المُعيَّن لها عنوان شبكة اتصال.

ويحدد كل مفتاح في الكائن المُعاد على واجهة شبكة اتصال. وتكون القيمة المقترنة عبارة عن مصفوفة كائنات يصف كل منها عنوان شبكة اتصال مُعيَّن.

وتشمل الخصائص المتوفرة في كائن عنوان شبكة الاتصال المُعيَّن:

  • address من النوع <string>: عنوان IPv4 أو IPv6 المُعيَّن.
  • netmask من النوع <string>: قناع شبكة الاتصال IPv4 أو IPv6.
  • family من النوع <string>: أما IPv4 أو IPv6.
  • mac من النوع <string>: عنوان MAC لواجهة شبكة الاتصال.
  • internal من النوع <boolean>: وتكون true إذا كانت واجهة شبكة الاتصال استرجاع أو واجهة مشابهة والتي لا يمكن الوصول إليها عن بعد؛ وتكون false خلاف ذلك.
  • scopeid من النوع <number>: وهو معرف النطاق IPv6 الرقمي (ويُحدد فقط عندما تكون family بالقيمة IPv6)
  • cidr من النوع <string>:عنوان IPv4 أو IPv6 المعين مع بادئة التوجيه في تدوين CIDR. إذا كان netmask غير صالح، تُضبط هذه الخاصية إلى قيمة null.
{
  lo: [
    {
      address: '127.0.0.1',
      netmask: '255.0.0.0',
      family: 'IPv4',
      mac: '00:00:00:00:00:00',
      internal: true,
      cidr: '127.0.0.1/8'
    },
    {
      address: '::1',
      netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
      family: 'IPv6',
      mac: '00:00:00:00:00:00',
      internal: true,
      cidr: '::1/128'
    }
  ],
  eth0: [
    {
      address: '192.168.1.108',
      netmask: '255.255.255.0',
      family: 'IPv4',
      mac: '01:02:03:0a:0b:0c',
      internal: false,
      cidr: '192.168.1.108/24'
    },
    {
      address: 'fe80::a00:27ff:fe4e:66a1',
      netmask: 'ffff:ffff:ffff:ffff::',
      family: 'IPv6',
      mac: '01:02:03:0a:0b:0c',
      internal: false,
      cidr: 'fe80::a00:27ff:fe4e:66a1/64'
    }
  ]
}

os.platform()‎

أُضيف مع الإصدار: v0.5.0.

القيمة المُعادة: من النوع <string>.

يُعيد التابع os.platform()‎ سلسلة نصية تحدد منصة نظام التشغيل كمجموعة أثناء ترجمة Node.js.

وتكون القيم الممكنة حاليًا:

  • 'aix'
  • 'darwin'
  • 'freebsd'
  • 'linux'
  • 'openbsd'
  • 'sunos'
  • 'win32'

يعادل process.platform.

يمكن أيضا إعادة القيمة 'android' إذا بُنِيَ Node.js على نظام التشغيل أندرويد. ومع ذلك، يُعد دعم أندرويد في Node.js تجريبي حتى تاريخ كتابة هذا التوثيق.

os.release()‎

أُضيف مع الإصدار: v0.3.3.

القيمة المُعادة: من النوع <string>.

يعيد التابع os.release()‎ سلسلة نصية تحدد إصدار نظام التشغيل.

في أنظمة POSIX، يتحدد إصدار نظام التشغيل باستدعاء uname(3)‎. أما في Windows، فيستخدم GetVersionExW()‎. للحصول على مزيد من المعلومات راجع https://en.wikipedia.org/wiki/UnameExamples.

os.tmpdir()‎

سجل التغييرات

الإصدار التغييرات
v2.0.0 تتناسق هذه الدالة الآن مع النظام الأساسي ولا تعيد مسار يحتوي على شرطة مائلة لاحقة على أي نظام تشغيل.
v0.9.9 أُضيف مع الإصدار: v0.9.9
  • القيمة المُعادة: من النوع <string>.

يعيد التابع os.tmpdir()‎ سلسلة نصية تحدد مُجلد الملفات المؤقتة الافتراضي لنظام التشغيل.

os.totalmem()‎

أُضيف مع الإصدار: v0.3.3.

  • القيمة المُعادة: من النوع <integer>.

يعيد التابع os.freemem()‎ مقدار ذاكرة النظام الحرة محسوبًا بوحدة البايت كعدد صحيح.

os.type()‎

أُضيف مع الإصدار: v0.3.3.

  • القيمة المُعادة: من النوع <string>.

يعيد التابع os.type()‎ سلسلة نصية تحدد اسم نظام التشغيل كما يُعاد من قِبَل uname(3)‎. على سبيل المثال 'Linux' في أنظمة لينكس، 'Darwin' في أنظمة Mac و 'Windows_NT' في Windows.

للحصول على معلومات إضافية حول الناتج من تشغيل uname(3)‎ على أنظمة التشغيل المختلفة: راجع https://en.wikipedia.org/wiki/UnameExamples.

os.uptime()‎

  • القيمة المُعادة: من النوع <integer>.

يعيد التابع os.uptime()‎ مدة تشغيل النظام بالثواني.

os.userInfo([options])‎

أُضيفت مع الإصدار: v6.0.0.

  • encoding من النوع <string>: ترميز الأحرف المستخدمة لترجمة السلاسل الناتجة. إذا ضُبط encoding بالقيمة 'buffer'، ستكون قيم username و shell و homedir مثيلة لقيمة Buffer. القيمة الافتراضية: 'utf8'.

القيمة المُعادة: من النوع <Object>.

يعيد التابع os.userInfo()‎ معلومات حول المستخدم الفعال الحالي – على منصات POSIX، هي في العادة مجموعة فرعية من ملف كلمات السر. يتضمن الكائن المُعاد username و uid و gid و shell و homedir. في Windows، تكون الحقول uid و gid بالقيمة ‎-1، وتكون shell بالقيمة null.

يُمرِر نظام التشغيل قيمة homedir المُعادة من قِبَل os.userInfo()‎. وهذا يختلف عن نتيجة os.homedir()‎، الذي يستعلم خلال بعض متغيرات البيئة عن المجلد الأساسي للمستخدم قبل أن يتراجع إلى استجابة نظام التشغيل.

ثوابت نظام التشغيل

يُصدِّر os.constants الثوابت التالية.

لن تكون كل الثوابت متاحة على كل نظم التشغيل.

ثوابت الإشارة

سجل التغييرات

الإصدار التغييرات
v5.11.0 إضافة الدعم للثابت SIGINFO.

يُصدر os.constants.signals ثوابت الإشارة التالية:

الثابت الوصف
SIGHUP يُصدَر للإشارة إلى إغلاق طرفية تحكم أو إنهاء عملية أصل.
SIGINT يُصدَر للإشارة إلى رغبة مستخدم في مقاطعة عملية ((Ctrl+C)).
SIGQUIT يُصدَر للإشارة إلى رغبة مستخدم في إنهاء عملية وإجراء تفريغ الباطن.
SIGILL يُصدَر إلى عملية للإخطار بأنها قد حاولت القيام بتعليمة برمجية غير مشروعة، أو تالفة، أو غير معروفة، أو مميزة.
SIGTRAP يُصدَر إلى عملية عند حدوث استثناء.
SIGABRT يُصدَر إلى عملية لطلب إنهائها.
SIGIOT مرادف للثابت SIGABRT.
SIGBUS يُصدَر إلى عملية للإخطار بأنها تسببت في خطأ في الناقل.
SIGFPE يُصدَر إلى عملية للإخطار بأنها أجرت عملية حسابية غير مشروعة.
SIGKILL يُصدَر إلى عملية لإنهاءها على الفور.
SIGUSR1 SIGUSR2 يُصدَر إلى عملية لتحديد شروط مُعرَّفة من قِبَل المستخدم.
SIGSEGV يُصدَر إلى عملية للإخطار بخطأ في التجزئة.
SIGPIPE يُصدَر إلى عملية عند محاولتها الكتابة إلى أنبوبة غير متصلة.
SIGALRM يُصدَر إلى عملية عند انقضاء مؤقِّت النظام.
SIGTERM يُصدَر إلى عملية لطلب الإنهاء.
SIGCHLD يُصدَر إلى عملية عند إنهاء عملية تابعة.
SIGSTKFLT يُصدَر إلى عملية للإشارة إلى خطأ في مكدس معالج ثانوي (coprocessor stack).
SIGCONT يُرسل تعليمات لنظام التشغيل بمواصلة عملية موقوفة بشكل مؤقت.
SIGSTOP يُرسل تعليمات لنظام التشغيل بوقف عملية ما.
SIGTSTP يُصدَر إلى عملية لطلب توقفها.
SIGBREAK يُصدَر للإشارة عند رغبة المستخدم في مقاطعة عملية ما.
SIGTTIN يُصدَر إلى عملية عندما تقرأ من TTY بينما هي في الخلفية.
SIGTTOU يُصدَر إلى عملية عندما تكتب في TTY بينما هي في الخلفية.
SIGURG يُصدَر إلى عملية عندما يكون على مقبسٍ ما بيانات عاجلة للقراءة.
SIGXCPU يُصدَر إلى عملية عند تجاوزها الحد الأقصى في استخدام وحدة المعالجة المركزية.
SIGXFSZ يُصدَر إلى عملية عندما تستهلك ملف أكبر من الحد الأقصى المسموح به.
SIGVTALRM يُصدَر إلى عملية عند انقضاء مؤقِّت افتراضي.
SIGPROF يُصدَر إلى عملية عند انقضاء مؤقِّت النظام.
SIGWINCH يُصدَر إلى عملية عند تغيير طرفية التحكم لحجمها.
SIGIO يُصدَر إلى عملية عندما يكون I/O متاحًا.
SIGPOLL مرادف للثابت SIGIO.
SIGLOST يُصدَر إلى عملية عند فقد قفل ملف.
SIGPWR يُصدَر إلى عملية للإخطار بانقطاع التيار الكهربائي.
SIGINFO مرادف للثابت SIGPWR.
SIGSYS يُصدَر إلى عملية للإخطار بوسيط سيئ.
SIGUNUSED مرادف للثابت SIGSYS.

ثوابت الخطأ

يُصدر os.constants.errno ثوابت الخطأ التالية:

ثوابت خطأ POSIX

الثابت الوصف
E2BIG يشير إلى أن قائمة الوسائط أطول من المتوقع.
EACCES ويشير إلى أن العملية لم يكن لها أذونات كافية.
EADDRINUSE يشير إلى أن عنوان شبكة الاتصال قيد الاستخدام مسبقاً.
EADDRNOTAVAIL ويشير إلى أن عنوان شبكة الاتصال غير متوفر حاليًا للاستخدام.
EAFNOSUPPORT ويشير إلى أن أسرة عنوان شبكة الاتصال غير مدعومة.
EAGAIN ويشير إلى أنه لا تتوفر حاليا أي بيانات، ومحاولة إجراء العملية مرة أخرى لاحقاً.
EALREADY يشير إلى أن المقبس قيد اتصال مُعلَّق.
EBADF ويشير إلى أن واصف الملف (file descriptor) غير صالح.
EBADMSG ويشير إلى رسالة بيانات غير صالحة.
EBUSY ويشير إلى إنشغال جهاز أو مورد.
ECANCELED يشير إلى أن العملية قد أُلغيت.
ECHILD ويشير إلى أنه لا يوجد أي عمليات فرعية.
ECONNABORTED ويشير إلى إنهاء اتصال شبكة الاتصال.
ECONNREFUSED وتشير إلى رفض اتصال شبكة الاتصال.
ECONNRESET ويشير إلى إعادة تعيين اتصال شبكة الاتصال.
EDEADLK يشير إلى تجنُّب جمود مورد.
EDESTADDRREQ يشير إلى الحاجة إلى عنوان الوجهة.
EDOM يشير إلى أن الوسيط يقع خارج نطاق الدالة.
EDQUOT يشير إلى تجاوز الحصة النسبية في القرص.
EEXIST يشير إلى أن الملف موجود بالفعل.
EFAULT يشير إلى عنوان مؤشر غير صالح.
EFBIG يشير إلى أن الملف كبير جداً.
EHOSTUNREACH يشير إلى أن المضيف غير قابل للوصول.
EIDRM يشير إلى أن المعرف قد أُزيل.
EILSEQ ويشير إلى تسلسل بايت غير مشروع.
EINPROGRESS يشير إلى أن عملية ما في طور التقدم.
EINTR يشير إلى أن مُقاطعة استدعاء دالة.
EINVAL يشير إلى توفير وسيط غير صالحة.
EIO يشير إلى خطأ I/O بصورة مختلفة وغير محدد.
EISCONN يشير إلى أن المقبس متصل.
EISDIR يشير إلى أن المسار عبارة عن مجلد.
ELOOP يشير إلى عدد كبير جداً من مستويات الارتباطات الرمزية في المسار.
EMFILE يشير إلى أن هناك عدد كبير جداً من الملفات المفتوحة.
EMLINK يشير إلى أن هناك العديد من الروابط الصلبة تشير إلى ملف.
EMSGSIZE يشير إلى أن الرسالة الموُفَّرة طويلة جداً.
EMULTIHOP يشير إلى محاولة multihop.
ENAMETOOLONG يشير إلى أن اسم الملف طويل جداً.
ENETDOWN يشير إلى أن الشبكة معطلة.
ENETRESET ويشير إلى أنه إلغاء الاتصال جاء من قِبَل الشبكة.
ENETUNREACH يشير إلى أن شبكة الاتصال غير متاحة للوصول.
ENFILE يشير إلى عدد كبير جداً من الملفات المفتوحة في النظام.
ENOBUFS يشير إلى عدم توفر أية مساحة بالمخزن المؤقت (buffer).
ENODATA يشير إلى أنه لا تتوفر رسالة على رأس دفق قراءة قائمة الانتظار.
ENODEV يشير إلى أنه لا يوجد مثل هذا الجهاز.
ENOENT يشير إلى أنه لا يوجد مثل هذا الملف أو المجلد.
ENOEXEC يشير إلى خطأ في تنسيق exec.
ENOLCK يشير إلى أنه لا توجد أقفال متاحة.
ENOLINK مؤشرات تدل على انقطاع الرابط.
ENOMEM ويشير إلى أنه لا يوجد مساحة كافية.
ENOMSG ويشير إلى أنه لا يوجد أي رسالة من النوع المطلوب.
ENOPROTOOPT ويشير إلى أنه بروتوكول محدد غير متاح.
ENOSPC ويشير إلى أنه لا توجد مساحة متوفرة على الجهاز.
ENOSR ويشير إلى أن دفق الموارد غير متاح.
ENOSTR يشير إلى أن مورد معين ليس دفق.
ENOSYS ويشير إلى أن الدالة لم تنفذ.
ENOTCONN ويشير إلى أن المقبس غير متصل.
ENOTDIR يشير إلى أن المسار ليس مجلدًا.
ENOTEMPTY ويشير إلى أن المجلد ليس فارغاً.
ENOTSOCK يشير إلى أن عنصر معين ليس مقبسًا.
ENOTSUP يشير إلى أن عملية معينة غير مدعومة.
ENOTTY يشير إلى عملية تحكم I/O غير مناسبة.
ENXIO يشير إلى عدم وجود مثل هذا الجهاز أو العنوان.
EOPNOTSUPP ويشير إلى أن عملية غير مدعومة على المقبس. يلاحظ أنه لما كان كل من ENOTSUP و EOPNOTSUPP لهما نفس القيمة في نظام لينكس، فإنه وفق POSIX.1 ينبغي أن تكون قيم الخطأ هذه متميزة).
EOVERFLOW يشير إلى أن قيمة ما تكون كبيرة جداً لتخزينها في نوع بيانات محدد.
EPERM يشير إلى أن العملية غير مسموح بها.
EPIPE ويشير إلى انبوب مكسور.
EPROTO ويشير إلى وجود خطأ في بروتوكول.
EPROTONOSUPPORT ويشير إلى أن بروتوكول غير مدعوم.
EPROTOTYPE يشير إلى نوع خاطئ من بروتوكول لمقبس ما.
ERANGE ويشير إلى أن النتائج كبيرة جداً.
EROFS يشير إلى أن نظام الملفات للقراءة فقط.
ESPIPE ويشير إلى عملية بحث غير صالحة.
ESRCH يشير إلى أنه لا يوجد مثل هذه العملية.
ESTALE يشير إلى أن معالج الملف تالف.
ETIME ويشير إلى مؤقِّت منتهي الصلاحية.
ETIMEDOUT يشير إلى انتهاء مهلة الاتصال.
ETXTBSY يشير إلى أن ملف نصي مشغول.
EWOULDBLOCK ويشير إلى أن العملية ستتوقف.
EXDEV ويشير إلى رابط غير سليم.

ثوابت خطأ خاصة بنظام Windows

رموز الخطأ التالية خاصة بنظام التشغيل Windows:

الثابت الوصف
WSAEINTR يشير إلى توقف استدعاء دالة.
WSAEBADF يشير إلى معالج ملف غير صالح.
WSAEACCES ويشير إلى عدم وجود أذونات كافية لإكمال العملية.
WSAEFAULT يشير إلى عنوان مؤشر غير صالح.
WSAEINVAL ويشير إلى تمرير وسيط غير صالح.
WSAEMFILE يشير إلى أن هناك عدد كبير جداً من الملفات المفتوحة.
WSAEWOULDBLOCK يشير إلى أن موراً ما غير متاح مؤقتًا.
WSAEINPROGRESS ويشير إلى أن عملية ما قيد التقدم حاليا.
WSAEALREADY ويشير إلى أن عملية ما قيد التقدم بالفعل.
WSAENOTSOCK ويشير إلى أن المورد ليس مقبسًا.
WSAEDESTADDRREQ يشير إلى الحاجة إلى عنوان الوجهة.
WSAEMSGSIZE يشير إلى أن حجم الرسالة طويلة جدا.
WSAEPROTOTYPE يشير إلى نوع البروتوكول خاطئ للمقبس.
WSAENOPROTOOPT تشير إلى خيار بروتوكول سيء.
WSAEPROTONOSUPPORT يشير إلى أن بروتوكول غير مدعوم.
WSAESOCKTNOSUPPORT يشير إلى أن نوع المقبس غير مدعوم.
WSAEOPNOTSUPP يشير إلى أن العملية غير مدعومة.
WSAEPFNOSUPPORT يشير إلى أن عائلة العنوان غير مدعومة.
WSAEAFNOSUPPORT يشير إلى أن عائلة البروتوكول غير مدعومة.
WSAEADDRINUSE يشير إلى أن عنوان شبكة الاتصال قيد الاستخدام مسبقاً.
WSAEADDRNOTAVAIL يشير إلى أن عنوان الشبكة غير متوفر.
WSAENETDOWN ويشير إلى أن شبكة الاتصال معطلة.
WSAENETUNREACH يشير إلى أن شبكة الاتصال غير متاحة للوصول.
WSAENETRESET يشير إلى إعادة تعيين اتصال شبكة الاتصال.
WSAECONNABORTED يشير إلى إلغاء الاتصال.
WSAECONNRESET يشير إلى إلغاء الاتصال من قِبَل النظير.
WSAENOBUFS يشير إلى عدم توفر أي مساحة في المخزن المؤقت.
WSAEISCONN يشير إلى أن المقبس متصل بالفعل.
WSAENOTCONN يشير إلى أن المقبس غير متصل.
WSAESHUTDOWN يشير إلى عدم إمكانية إرسال البيانات بعد إيقاف تشغيل المقبس.
WSAETOOMANYREFS يشير إلى أن هناك الكثير من المراجع.
WSAETIMEDOUT يشير إلى انتهاء مهلة الاتصال.
WSAECONNREFUSED وتشير إلى رفض الاتصال.
WSAELOOP يشير إلى عدم إمكانية ترجمة الاسم.
WSAENAMETOOLONG ويشير إلى أن الاسم طويل جداً.
WSAEHOSTDOWN يشير إلى أن مضيف شبكة معطل.
WSAEHOSTUNREACH ويشير إلى عدم وجود أي توجيه إلى مضيف في الشبكة.
WSAENOTEMPTY ويشير إلى أن المجلد ليس فارغاً.
WSAEPROCLIM ويشير إلى أن هناك عمليات كثيرة جداً.
WSAEUSERS ويشير إلى تجاوز حصة المستخدم.
WSAEDQUOT يشير إلى تجاوز الحصة في القرص.
WSAESTALE يشير إلى مرجع معالج ملف تالف.
WSAEREMOTE يشير إلى أن هذا العنصر بعيد.
WSASYSNOTREADY يشير إلى أن نظام الشبكة الفرعي غير جاهز.
WSAVERNOTSUPPORTED يشير إلى أن إصدار winsock.dll خارج النطاق.
WSANOTINITIALISED ويشير إلى عدم تنفيذ عملية WSAStartup ناجحة حتى الآن.
WSAEDISCON يشير إلى أن إيقاف تشغيل آمن قيد التنفيذ.
WSAENOMORE يشير إلى أنه لا يوجد هناك مزيد من النتائج.
WSAECANCELLED يشير إلى إلغاء عملية.
WSAEINVALIDPROCTABLE يشير إلى أن جدول استدعاء الإجراءات غير صالح.
WSAEINVALIDPROVIDER يشير إلى موفر خدمة غير صالح.
WSAEPROVIDERFAILEDINIT يشير إلى أن موفر الخدمة فشل في البدء.
WSASYSCALLFAILURE يشير إلى فشل استدعاء النظام.
WSASERVICE_NOT_FOUND يشير إلى عدم العثور على الخدمة.
WSATYPE_NOT_FOUND يشير إلى عدم العثور على نوع صنف.
WSA_E_NO_MORE يشير إلى عدم وجود المزيد من النتائج.
WSA_E_CANCELLED يشير إلى إلغاء الاستدعاء.
WSAEREFUSED يشير إلى رفض استعلام قاعدة بيانات.

dlopen Constants

إذا كانت متوفرة في نظام التشغيل، تُصدَّر الثوابت التالية في os.constants.dlopen. راجع dlopen(3)‎ للمزيد من المعلومات المفصلة.

الثابت الوصف
RTLD_LAZY إجراء ربط على التراخي. يضبط Node.js هذه العلامة بشكل افتراضي.
RTLD_NOW حل جميع الرموز غير المعرَّفة في المكتبة قبل أن إعادة dlopen(3) ‎.
RTLD_GLOBAL سوف تتاح الرموز المعرفة بواسطة المكتبة ومن ثمَّ حل رموز المكتبات المُحمَّلة.
RTLD_LOCAL مقابل RTLD_GLOBAL. هو السلوك الافتراضي إذا لم يحدد أي علم.
RTLD_DEEPBIND حث مكتبة مستقلة على استخدام رموزها الخاصة بدلاً من الرموز من مكتبات تم تحميلها مسبقاً.

ثوابت libuv

الثابت
UV_UDP_REUSEADDR

مصادر