الوحدة os في Node.js
مؤشر الاستقرار: 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.
- من النوع <Object>.
إعادة كائن يحتوي على ثوابت خاصة بنظام التشغيل شائعة الاستخدام لرموز الأخطاء وإشارات العمليات، وهكذا. الثوابت الخاصة المُعرَّفة حاليًا موصوفة في ثوابت نظام التشغيل.
os.cpus()
أُضيف مع الإصدار: v0.3.3.
- القيمة المُعادة: من النوع <Object[]>
يُعيد التابع 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.
- القيمة المُعادة: من النوع <number[]>.
يعيد التابع 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.
options
من النوع <Object>.
- 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
|