Skip to content

نظام التشغيل

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

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

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

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

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

os.EOL

تم الإضافة في: v0.7.8

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

  • \n على POSIX
  • \r\n على Windows

os.availableParallelism()

تم الإضافة في: v19.4.0، v18.14.0

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

هذه الوظيفة عبارة عن غلاف صغير حول [uv_available_parallelism()](https://docs.libuv.org/en/v1.x/misc#c.uv_available_parallelism) من libuv.

os.arch()

تم الإضافة في: v0.5.0

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

القيمة المُرجعة تعادل process.arch.

os.constants

تم الإضافة في: v6.3.0

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

os.cpus()

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

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

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

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

أضيف في: v16.3.0، v14.18.0

مسار الملف الخاص بالجهاز باطِل، وهو يختلف باختلاف النظام الأساسي.

  • \\.\nul على Windows
  • /dev/null على POSIX

os.endianness()

أضيف في: v0.9.4

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

القيم الممكنة هي 'BE' لترتيب البايتات الكبير (Big Endian) و 'LE' لترتيب البايتات الصغير (Little Endian).

os.freemem()

أضيف في: v0.3.3

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

os.getPriority([pid])

أضيف في: v10.10.0

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

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

os.homedir()

أضيف في: v2.3.0

ترجع مسار سلسلة من نوع سلسلة نصية للدليل الرئيسي للمستخدم الحالي.

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

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

os.hostname()

أضيف في: v0.3.3

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

os.loadavg()

أضيف في: v0.3.3

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

يُعد متوسط الحمل مقياسًا لنشاط النظام الذي يحسبه نظام التشغيل ويُعبّر عنه كعدد كسري.

يُعد متوسط الحمل مفهومًا خاصًا بنظام يونكس. في نظام ويندوز، تكون قيمة الإرجاع دائمًا [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). في نظام ويندوز، يتم استخدام 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()

[History]

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

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

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

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

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

os.totalmem()

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

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

os.type()

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

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

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

os.uptime()

[History]

الإصدارالتغييرات
v10.0.0لم تعد نتيجة هذه الدالة تحتوي على جزء كسري على ويندوز.
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يشير إلى خطأ في تنسيق التنفيذ.
ENOLCKيشير إلى عدم توفر أقفال.
ENOLINKيشير إلى قطع رابط.
ENOMEMيشير إلى عدم وجود مساحة كافية.
ENOMSGيشير إلى عدم وجود رسالة من النوع المطلوب.
ENOPROTOOPTيشير إلى عدم توفر بروتوكول معين.
ENOSPCيشير إلى عدم توفر مساحة على الجهاز.
ENOSRيشير إلى عدم توفر موارد التدفق.
ENOSTRيشير إلى أن المورد المعطى ليس تدفقًا.
ENOSYSيشير إلى عدم تنفيذ دالة.
ENOTCONNيشير إلى عدم اتصال المقبس.
ENOTDIRيشير إلى أن المسار ليس دليلًا.
ENOTEMPTYيشير إلى أن الدليل ليس فارغًا.
ENOTSOCKيشير إلى أن العنصر المعطى ليس مقبسًا.
ENOTSUPيشير إلى عدم دعم عملية معينة.
ENOTTYيشير إلى عملية تحكم إدخال/إخراج غير مناسبة.
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يشير إلى أن العنصر عن بُعد.
WSASYSCALLFAILUREيشير إلى فشل مكالمة النظام.
WSASYSNOTREADYيشير إلى عدم جاهزية نظام الشبكة الفرعي.
WSAVERNOTSUPPORTEDيشير إلى أن إصدار winsock.dll خارج النطاق.
WSANOTINITIALISEDيشير إلى عدم تنفيذ WSAStartup بنجاح حتى الآن.
WSAEDISCONيشير إلى أن عملية الإغلاق المنسق جارية.
WSAENOMOREيشير إلى عدم وجود المزيد من النتائج.
WSAECANCELLEDيشير إلى إلغاء عملية.
WSAEINVALIDPROCTABLEيشير إلى أن جدول مكالمة الإجراء غير صالح.
WSAEINVALIDPROVIDERيشير إلى موفر خدمة غير صالح.
WSAEPROVIDERFAILEDINITيشير إلى فشل موفر الخدمة في البدء.
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جعل مكتبة مستقلة بذاتها تستخدم رموزها الخاصة بدلاً من الرموز من المكتبات المحملة مسبقًا.

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

تمت الإضافة في: v10.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