Skip to content

نظام التشغيل (OS)

[مستقر: 2 - مستقر]

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

كود المصدر: lib/os.js

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

js
import os from 'node:os';
js
const os = require('node:os');

os.EOL

أضيف في: الإصدار 0.7.8

علامة نهاية السطر الخاصة بنظام التشغيل.

  • \n على POSIX
  • \r\n على نظام التشغيل Windows

os.availableParallelism()

أضيف في: الإصدار 19.4.0، الإصدار 18.14.0

إرجاع تقدير للمقدار الافتراضي للتوازي الذي يجب أن يستخدمه البرنامج. يُرجع دائمًا قيمة أكبر من الصفر.

هذه الوظيفة عبارة عن غلاف صغير حول uv_available_parallelism() الخاص بـ libuv.

os.arch()

أضيف في: الإصدار 0.5.0

إرجاع بنية وحدة المعالجة المركزية (CPU) لنظام التشغيل الذي تم تجميع ثنائي Node.js له. القيم المحتملة هي 'arm' و 'arm64' و 'ia32' و 'loong64' و 'mips' و 'mipsel' و 'ppc' و 'ppc64' و 'riscv64' و 's390' و 's390x' و 'x64'.

قيمة الإرجاع مكافئة لـ process.arch.

os.constants

أضيف في: الإصدار 6.3.0

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

os.cpus()

أضيف في: الإصدار 0.3.3

إرجاع مصفوفة من الكائنات التي تحتوي على معلومات حول كل نواة وحدة معالجة مركزية منطقية. ستكون المصفوفة فارغة إذا لم تتوفر أي معلومات عن وحدة المعالجة المركزية، على سبيل المثال إذا كان نظام الملفات /proc غير متاح.

تشمل الخصائص المضمنة في كل كائن ما يلي:

  • model <string>
  • speed <number> (بالميجاهرتز)
  • times <Object>
    • user <number> عدد المللي ثانية التي قضتها وحدة المعالجة المركزية في وضع المستخدم.
    • nice <number> عدد المللي ثانية التي قضتها وحدة المعالجة المركزية في وضع لطيف.
    • sys <number> عدد المللي ثانية التي قضتها وحدة المعالجة المركزية في وضع sys.
    • idle <number> عدد المللي ثانية التي قضتها وحدة المعالجة المركزية في وضع الخمول.
    • irq <number> عدد المللي ثانية التي قضتها وحدة المعالجة المركزية في وضع irq.
js
[
  {
    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,
    },
  },
]

قيم nice خاصة بنظام POSIX فقط. في نظام التشغيل Windows، تكون قيم nice لجميع المعالجات دائمًا 0.

يجب عدم استخدام os.cpus().length لحساب مقدار التوازي المتاح للتطبيق. استخدم os.availableParallelism() لهذا الغرض.

os.devNull

تمت الإضافة في: الإصدار 16.3.0، الإصدار 14.18.0

مسار الملف الخاص بالنظام الأساسي للجهاز الفارغ.

  • \\.\nul على نظام التشغيل Windows
  • /dev/null على نظام التشغيل POSIX

os.endianness()

تمت الإضافة في: الإصدار 0.9.4

إرجاع سلسلة تحدد ترتيب البايتات لوحدة المعالجة المركزية التي تم تجميع برنامج Node.js الثنائي من أجلها.

القيم المحتملة هي 'BE' لـ big endian و 'LE' لـ little endian.

os.freemem()

تمت الإضافة في: الإصدار 0.3.3

إرجاع مقدار ذاكرة النظام الحرة بالبايتات كعدد صحيح.

os.getPriority([pid])

تمت الإضافة في: الإصدار 10.10.0

  • pid <integer> معرف العملية (process ID) لاسترداد أولوية الجدولة لها. افتراضي: 0.
  • الإرجاع: <integer>

إرجاع أولوية الجدولة للعملية المحددة بواسطة pid. إذا لم يتم توفير pid أو كانت 0، فسيتم إرجاع أولوية العملية الحالية.

os.homedir()

تمت الإضافة في: الإصدار 2.3.0

إرجاع مسار السلسلة للدليل الرئيسي للمستخدم الحالي.

على نظام التشغيل POSIX، فإنه يستخدم متغير البيئة $HOME إذا تم تعريفه. وإلا فإنه يستخدم UID الفعال للبحث عن الدليل الرئيسي للمستخدم.

على نظام التشغيل Windows، فإنه يستخدم متغير البيئة USERPROFILE إذا تم تعريفه. وإلا فإنه يستخدم المسار إلى دليل ملف تعريف المستخدم الحالي.

os.hostname()

تمت الإضافة في: الإصدار 0.3.3

إرجاع اسم مضيف نظام التشغيل كسلسلة.

os.loadavg()

أضيف في: v0.3.3

إرجاع مصفوفة تحتوي على متوسطات التحميل لمدة 1 و 5 و 15 دقيقة.

متوسط التحميل هو مقياس لنشاط النظام يتم حسابه بواسطة نظام التشغيل ويعبر عنه كرقم كسري.

متوسط التحميل هو مفهوم خاص بنظام Unix. في نظام التشغيل Windows، تكون القيمة المرجعة دائمًا [0, 0, 0].

os.machine()

أضيف في: v18.9.0, v16.18.0

إرجاع نوع الجهاز كسلسلة نصية، مثل arm، arm64، aarch64، mips، mips64، ppc64، ppc64le، s390، s390x، i386، i686، x86_64.

في أنظمة POSIX، يتم تحديد نوع الجهاز عن طريق استدعاء uname(3). في نظام التشغيل Windows، يتم استخدام RtlGetVersion()، وإذا لم يكن متاحًا، فسيتم استخدام GetVersionExW(). انظر https://en.wikipedia.org/wiki/Uname#Examples لمزيد من المعلومات.

os.networkInterfaces()

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

الإصدارالتغييرات
v18.4.0تعرض خاصية family الآن سلسلة نصية بدلاً من رقم.
v18.0.0تعرض خاصية family الآن رقمًا بدلاً من سلسلة نصية.
v0.6.0أضيف في: v0.6.0

إرجاع كائن يحتوي على واجهات الشبكة التي تم تخصيص عنوان شبكة لها.

يحدد كل مفتاح في الكائن المرجع واجهة شبكة. القيمة المرتبطة هي عبارة عن مصفوفة من الكائنات تصف كل منها عنوان شبكة مخصص.

تتضمن الخصائص المتاحة في كائن عنوان الشبكة المخصص ما يلي:

  • 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.
js
{
  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',
      scopeid: 0,
      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',
      scopeid: 1,
      internal: false,
      cidr: 'fe80::a00:27ff:fe4e:66a1/64'
    }
  ]
}

os.platform()

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

تُرجع سلسلة تحدد نظام تشغيل المنصة التي تم تجميع Node.js الثنائي لها. يتم تعيين القيمة في وقت التجميع. القيم المحتملة هي 'aix' و 'darwin' و 'freebsd' و 'linux' و 'openbsd' و 'sunos' و 'win32'.

القيمة المعادة تعادل process.platform.

يمكن أيضًا إرجاع القيمة 'android' إذا تم بناء Node.js على نظام التشغيل Android. دعم Android تجريبي.

os.release()

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

تُرجع نظام التشغيل كسلسلة.

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

os.setPriority([pid, ]priority)

أضيف في: الإصدار v10.10.0

  • pid <integer> معرّف العملية لتعيين أولوية الجدولة لها. افتراضي: 0.
  • priority <integer> أولوية الجدولة المراد تعيينها للعملية.

يحاول تعيين أولوية الجدولة للعملية المحددة بواسطة pid. إذا لم يتم توفير pid أو كانت 0، يتم استخدام معرّف عملية العملية الحالية.

يجب أن يكون إدخال priority عددًا صحيحًا بين -20 (أولوية عالية) و 19 (أولوية منخفضة). نظرًا للاختلافات بين مستويات أولوية Unix وفئات أولوية Windows، يتم تعيين priority إلى أحد ثوابت الأولوية الستة في os.constants.priority. عند استرداد مستوى أولوية العملية، قد يؤدي تعيين النطاق هذا إلى أن تكون القيمة المرتجعة مختلفة قليلاً في Windows. لتجنب الارتباك، قم بتعيين priority إلى أحد ثوابت الأولوية.

في نظام التشغيل Windows، يتطلب تعيين الأولوية إلى PRIORITY_HIGHEST امتيازات مستخدم مرتفعة. وإلا، سيتم تخفيض الأولوية المحددة بصمت إلى PRIORITY_HIGH.

os.tmpdir()

[السجل]

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

يُرجع الدليل الافتراضي لنظام التشغيل للملفات المؤقتة كسلسلة نصية.

في نظام التشغيل Windows، يمكن تجاوز النتيجة بواسطة متغيرات البيئة TEMP و TMP، وتأخذ TEMP الأولوية على TMP. إذا لم يتم تعيين أي منهما، فإنه يتم افتراضيًا إلى %SystemRoot%\temp أو %windir%\temp.

على الأنظمة الأساسية غير Windows، سيتم التحقق من متغيرات البيئة TMPDIR و TMP و TEMP لتجاوز نتيجة هذه الطريقة، بالترتيب الموصوف. إذا لم يتم تعيين أي منها، فإنه يتم افتراضيًا إلى /tmp.

تقوم بعض توزيعات نظام التشغيل إما بتكوين TMPDIR (غير Windows) أو TEMP و TMP (Windows) افتراضيًا بدون تكوينات إضافية من قبل مسؤولي النظام. تعكس نتيجة os.tmpdir() عادةً تفضيل النظام ما لم يتم تجاوزها صراحةً من قبل المستخدمين.

os.totalmem()

تمت الإضافة في: الإصدار v0.3.3

يُرجع إجمالي مقدار ذاكرة النظام بالبايتات كعدد صحيح.

os.type()

تمت الإضافة في: الإصدار v0.3.3

يُرجع اسم نظام التشغيل كما تم إرجاعه بواسطة uname(3). على سبيل المثال، يُرجع 'Linux' على Linux، و 'Darwin' على macOS، و 'Windows_NT' على Windows.

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

os.uptime()

[السجل]

الإصدارالتغييرات
الإصدار v10.0.0لم تعد نتيجة هذه الوظيفة تحتوي على مكون كسري في نظام التشغيل Windows.
الإصدار v0.3.3تمت الإضافة في: الإصدار v0.3.3

يُرجع وقت تشغيل النظام بعدد الثواني.

os.userInfo([options])

تمت إضافته في: الإصدار v6.0.0

  • options <Object>

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

إرجاع معلومات حول المستخدم الفعال حاليًا. على منصات POSIX، عادةً ما يكون هذا جزءًا فرعيًا من ملف كلمة المرور. يتضمن الكائن الذي تم إرجاعه username و uid و gid و shell و homedir. في نظام التشغيل Windows، تكون الحقول uid و gid هي -1، و shell هي null.

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

يطرح SystemError إذا لم يكن لدى المستخدم username أو homedir.

os.version()

تمت إضافته في: الإصدار v13.11.0، v12.17.0

إرجاع سلسلة تحدد إصدار النواة.

في أنظمة POSIX، يتم تحديد إصدار نظام التشغيل عن طريق استدعاء uname(3). في نظام التشغيل Windows، يتم استخدام RtlGetVersion()، وإذا لم يكن متاحًا، فسيتم استخدام GetVersionExW(). راجع https://en.wikipedia.org/wiki/Uname#Examples لمزيد من المعلومات.

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

يتم تصدير الثوابت التالية بواسطة os.constants.

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

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

[السجل]

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

يتم تصدير ثوابت الإشارة التالية بواسطة os.constants.signals.

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

ثوابت الخطأ

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

ثوابت خطأ POSIX

الثابتالوصف
E2BIGيشير إلى أن قائمة الوسائط أطول من المتوقع.
EACCESيشير إلى أن العملية لم يكن لديها أذونات كافية.
EADDRINUSEيشير إلى أن عنوان الشبكة قيد الاستخدام بالفعل.
EADDRNOTAVAILيشير إلى أن عنوان الشبكة غير متاح حاليًا للاستخدام.
EAFNOSUPPORTيشير إلى أن عائلة عنوان الشبكة غير مدعومة.
EAGAINيشير إلى عدم وجود بيانات متاحة وإعادة محاولة العملية لاحقًا.
EALREADYيشير إلى أن المقبس لديه بالفعل اتصال معلق قيد التقدم.
EBADFيشير إلى أن واصف الملف غير صالح.
EBADMSGيشير إلى رسالة بيانات غير صالحة.
EBUSYيشير إلى أن الجهاز أو المورد مشغول.
ECANCELEDيشير إلى إلغاء العملية.
ECHILDيشير إلى عدم وجود عمليات فرعية.
ECONNABORTEDيشير إلى أن اتصال الشبكة قد تم إنهاؤه.
ECONNREFUSEDيشير إلى أن اتصال الشبكة قد تم رفضه.
ECONNRESETيشير إلى إعادة تعيين اتصال الشبكة.
EDEADLKيشير إلى تجنب حدوث حالة توقف تام للموارد.
EDESTADDRREQيشير إلى أن عنوان الوجهة مطلوب.
EDOMيشير إلى أن وسيطة خارج نطاق الدالة.
EDQUOTيشير إلى تجاوز حصة القرص.
EEXISTيشير إلى أن الملف موجود بالفعل.
EFAULTيشير إلى عنوان مؤشر غير صالح.
EFBIGيشير إلى أن الملف كبير جدًا.
EHOSTUNREACHيشير إلى أن المضيف غير قابل للوصول.
EIDRMيشير إلى إزالة المعرف.
EILSEQيشير إلى تسلسل بايت غير قانوني.
EINPROGRESSيشير إلى أن العملية قيد التقدم بالفعل.
EINTRيشير إلى مقاطعة استدعاء الدالة.
EINVALيشير إلى تقديم وسيطة غير صالحة.
EIOيشير إلى خطأ إدخال/إخراج غير محدد بخلاف ذلك.
EISCONNيشير إلى أن المقبس متصل.
EISDIRيشير إلى أن المسار عبارة عن دليل.
ELOOPيشير إلى وجود الكثير من مستويات الروابط الرمزية في المسار.
EMFILEيشير إلى وجود عدد كبير جدًا من الملفات المفتوحة.
EMLINKيشير إلى وجود عدد كبير جدًا من الروابط الثابتة إلى ملف.
EMSGSIZEيشير إلى أن الرسالة المقدمة طويلة جدًا.
EMULTIHOPيشير إلى محاولة إجراء عملية متعددة الوثبات.
ENAMETOOLONGيشير إلى أن اسم الملف طويل جدًا.
ENETDOWNيشير إلى أن الشبكة معطلة.
ENETRESETيشير إلى إنهاء الاتصال بواسطة الشبكة.
ENETUNREACHيشير إلى أن الشبكة غير قابلة للوصول.
ENFILEيشير إلى وجود عدد كبير جدًا من الملفات المفتوحة في النظام.
ENOBUFSيشير إلى عدم توفر مساحة تخزين مؤقتة.
ENODATAيشير إلى عدم توفر أي رسالة في قائمة انتظار القراءة لرأس الدفق.
ENODEVيشير إلى عدم وجود مثل هذا الجهاز.
ENOENTيشير إلى عدم وجود مثل هذا الملف أو الدليل.
ENOEXECيشير إلى خطأ في تنسيق exec.
ENOLCKيشير إلى عدم توفر أي أقفال.
ENOLINKيشير إلى قطع الاتصال.
ENOMEMيشير إلى عدم وجود مساحة كافية.
ENOMSGيشير إلى عدم وجود رسالة من النوع المطلوب.
ENOPROTOOPTيشير إلى عدم توفر بروتوكول معين.
ENOSPCيشير إلى عدم توفر مساحة على الجهاز.
ENOSRيشير إلى عدم توفر موارد دفق.
ENOSTRيشير إلى أن المورد المحدد ليس دفقًا.
ENOSYSيشير إلى عدم تنفيذ الدالة.
ENOTCONNيشير إلى أن المقبس غير متصل.
ENOTDIRيشير إلى أن المسار ليس دليلًا.
ENOTEMPTYيشير إلى أن الدليل ليس فارغًا.
ENOTSOCKيشير إلى أن العنصر المحدد ليس مقبسًا.
ENOTSUPيشير إلى أن العملية المحددة غير مدعومة.
ENOTTYيشير إلى عملية تحكم إدخال/إخراج غير مناسبة.
ENXIOيشير إلى عدم وجود مثل هذا الجهاز أو العنوان.
EOPNOTSUPPيشير إلى أن العملية غير مدعومة على المقبس. على الرغم من أن ENOTSUP و EOPNOTSUPP لهما نفس القيمة على Linux، وفقًا لـ 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

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

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

ثوابت الأولوية

تمت الإضافة في: الإصدار 10.10.0

يتم تصدير ثوابت جدولة العمليات التالية بواسطة os.constants.priority.

ثابتالوصف
PRIORITY_LOWأقل أولوية لجدولة العمليات. يتوافق هذا مع IDLE_PRIORITY_CLASS على نظام Windows، وقيمة لطيفة قدرها 19 على جميع الأنظمة الأساسية الأخرى.
PRIORITY_BELOW_NORMALأولوية جدولة العمليات أعلى من PRIORITY_LOW وأقل من PRIORITY_NORMAL. يتوافق هذا مع BELOW_NORMAL_PRIORITY_CLASS على نظام Windows، وقيمة لطيفة قدرها 10 على جميع الأنظمة الأساسية الأخرى.
PRIORITY_NORMALأولوية جدولة العمليات الافتراضية. يتوافق هذا مع NORMAL_PRIORITY_CLASS على نظام Windows، وقيمة لطيفة قدرها 0 على جميع الأنظمة الأساسية الأخرى.
PRIORITY_ABOVE_NORMALأولوية جدولة العمليات أعلى من PRIORITY_NORMAL وأقل من PRIORITY_HIGH. يتوافق هذا مع ABOVE_NORMAL_PRIORITY_CLASS على نظام Windows، وقيمة لطيفة قدرها -7 على جميع الأنظمة الأساسية الأخرى.
PRIORITY_HIGHأولوية جدولة العمليات أعلى من PRIORITY_ABOVE_NORMAL وأقل من PRIORITY_HIGHEST. يتوافق هذا مع HIGH_PRIORITY_CLASS على نظام Windows، وقيمة لطيفة قدرها -14 على جميع الأنظمة الأساسية الأخرى.
PRIORITY_HIGHESTأعلى أولوية لجدولة العمليات. يتوافق هذا مع REALTIME_PRIORITY_CLASS على نظام Windows، وقيمة لطيفة قدرها -20 على جميع الأنظمة الأساسية الأخرى.

ثوابت libuv

ثابتالوصف
UV_UDP_REUSEADDR