نظام التشغيل
[مستقر: 2 - مستقر]
مستقر: 2 استقرار: 2 - مستقر
رمز المصدر: lib/os.js
يوفر الوحدة النمطية node:os
طرقًا وخصائص مساعدة متعلقة بنظام التشغيل. ويمكن الوصول إليها باستخدام:
import os from 'node:os'
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.
;[
{
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
- الإرجاع: <string>
ترجع سلسلةً تُحدد ترتيب البايتات (Endianness) لوحدة المعالجة المركزية التي تم ترجمة ثنائي Node.js من أجلها.
القيم الممكنة هي 'BE'
لترتيب البايتات الكبير (Big Endian) و 'LE'
لترتيب البايتات الصغير (Little Endian).
os.freemem()
أضيف في: v0.3.3
- الإرجاع: <integer>
ترجع كمية الذاكرة النظامية الحرة بالبايتات كعدد صحيح.
os.getPriority([pid])
أضيف في: v10.10.0
pid
<integer> معرف العملية (Process ID) لاسترداد أولوية الجدولة الخاصة بها. الافتراضي:0
.- الإرجاع: <integer>
ترجع أولوية الجدولة للعملية المحددة بواسطة pid
. إذا لم يتم توفير pid
أو كانت قيمته 0
، فسيتم إرجاع أولوية العملية الحالية.
os.homedir()
أضيف في: v2.3.0
- الإرجاع: <string>
ترجع مسار سلسلة من نوع سلسلة نصية للدليل الرئيسي للمستخدم الحالي.
على POSIX، يستخدم متغير البيئة $HOME
إذا تم تعريفه. وإلا، فإنه يستخدم معرّف المستخدم الفعال للبحث عن الدليل الرئيسي للمستخدم.
على Windows، يستخدم متغير البيئة USERPROFILE
إذا تم تعريفه. وإلا، فإنه يستخدم المسار إلى دليل ملف تعريف المستخدم الحالي.
os.hostname()
أضيف في: v0.3.3
- الإرجاع: <string>
ترجع اسم المضيف لنظام التشغيل كسلسلة نصية.
os.loadavg()
أضيف في: v0.3.3
- المُخرجات: <number[]>
يُرجع مصفوفة تحتوي على متوسطات الأحمال لمدة 1 و 5 و 15 دقيقة.
يُعد متوسط الحمل مقياسًا لنشاط النظام الذي يحسبه نظام التشغيل ويُعبّر عنه كعدد كسري.
يُعد متوسط الحمل مفهومًا خاصًا بنظام يونكس. في نظام ويندوز، تكون قيمة الإرجاع دائمًا [0, 0, 0]
.
os.machine()
أضيف في: v18.9.0, v16.18.0
- المُخرجات: <string>
يُرجع نوع الجهاز كسلسلة، مثل 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 |
- المُخرجات: <Object>
يُرجع كائنًا يحتوي على واجهات الشبكة التي تم تعيين عنوان شبكة لها.
يُحدد كل مفتاح في الكائن المُرجع واجهة شبكة. القيمة المرتبطة هي مصفوفة من الكائنات التي تصف كل منها عنوان شبكة مُعيّن.
تشمل الخصائص المتاحة في كائن عنوان الشبكة المُعيّن ما يلي:
address
<string> العنوان IPv4 أو IPv6 المُعيّنnetmask
<string> قناع شبكة IPv4 أو IPv6family
<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',
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
- المُخرج: <string>
ترجع سلسلةً تُعرّف نظام التشغيل الذي تم تجميع ثنائي Node.js من أجله. يتم تعيين القيمة وقت التجميع. القيم الممكنة هي 'aix'
, 'darwin'
, 'freebsd'
,'linux'
, 'openbsd'
, 'sunos'
, و 'win32'
.
القيمة المُرجعة مُكافئة لـ process.platform
.
قد تُرجع القيمة 'android'
أيضًا إذا تم بناء Node.js على نظام تشغيل Android. دعم Android تجريبي.
os.release()
تم الإضافة في: v0.3.3
- المُخرج: <string>
ترجع نظام التشغيل كسلسلة.
على أنظمة 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 |
- مُخرجات: <string>
ترجع الدليل الافتراضي لنظام التشغيل للملفات المؤقتة كسلسلة.
في ويندوز، يمكن تجاوز النتيجة بواسطة متغيرات البيئة TEMP
و TMP
، و TEMP
يحظى بالأولوية على TMP
. إذا لم يتم تعيين أي منهما، فإنه يُعيّن افتراضيًا إلى %SystemRoot%\temp
أو %windir%\temp
.
في الأنظمة الأساسية غير ويندوز، سيتم التحقق من متغيرات البيئة TMPDIR
و TMP
و TEMP
لتجاوز نتيجة هذه الطريقة، بالترتيب الموضح. إذا لم يتم تعيين أي منها، فإنه يُعيّن افتراضيًا إلى /tmp
.
بعض توزيعات أنظمة التشغيل تقوم بتكوين TMPDIR
(غير ويندوز) أو TEMP
و TMP
(ويندوز) افتراضيًا بدون تكوينات إضافية من قبل مسؤولي النظام. عادةً ما تعكس نتيجة os.tmpdir()
تفضيل النظام ما لم يتم تجاوزه صراحةً من قبل المستخدمين.
os.totalmem()
تمت الإضافة في: v0.3.3
- مُخرجات: <integer>
ترجع إجمالي كمية ذاكرة النظام بالبايت كعدد صحيح.
os.type()
تمت الإضافة في: v0.3.3
- مُخرجات: <string>
ترجع اسم نظام التشغيل كما تم إرجاعه بواسطة 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 |
- مُخرجات: <integer>
ترجع وقت تشغيل النظام بعدد الثواني.
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
- قيمة الإرجاع: <string>
يرجع سلسلة تُحدد إصدار النواة.
على أنظمة 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 |