Betriebssystem
[Stabil: 2 - Stabil]
Stabil: 2 Stabilität: 2 - Stabil
Quellcode: lib/os.js
Das Modul node:os
stellt betriebssystembezogene Dienstprogrammmethoden und -eigenschaften bereit. Es kann wie folgt aufgerufen werden:
import os from 'node:os'
const os = require('node:os')
os.EOL
Hinzugefügt in: v0.7.8
Das betriebssystempezifische Zeilenendzeichen.
\n
unter POSIX\r\n
unter Windows
os.availableParallelism()
Hinzugefügt in: v19.4.0, v18.14.0
- Rückgabewert: <integer>
Gibt eine Schätzung der Standardmenge an Parallelisierung zurück, die ein Programm verwenden sollte. Gibt immer einen Wert größer als Null zurück.
Diese Funktion ist ein kleiner Wrapper um libuvs uv_available_parallelism()
.
os.arch()
Hinzugefügt in: v0.5.0
- Rückgabewert: <string>
Gibt die CPU-Architektur des Betriebssystems zurück, für die die Node.js-Binärdatei kompiliert wurde. Mögliche Werte sind 'arm'
, 'arm64'
, 'ia32'
, 'loong64'
, 'mips'
, 'mipsel'
, 'ppc'
, 'ppc64'
, 'riscv64'
, 's390'
, 's390x'
und 'x64'
.
Der Rückgabewert entspricht process.arch
.
os.constants
Hinzugefügt in: v6.3.0
Enthält häufig verwendete betriebssystempezifische Konstanten für Fehlercodes, Prozesssignale usw. Die definierten Konstanten werden in OS-Konstanten beschrieben.
os.cpus()
Hinzugefügt in: v0.3.3
- Rückgabewert: <Object[]>
Gibt ein Array von Objekten zurück, die Informationen über jeden logischen CPU-Kern enthalten. Das Array ist leer, wenn keine CPU-Informationen verfügbar sind, z. B. wenn das /proc
-Dateisystem nicht verfügbar ist.
Die in jedem Objekt enthaltenen Eigenschaften umfassen:
model
<string>speed
<number> (in MHz)times
<Object>user
<number> Die Anzahl der Millisekunden, die die CPU im Benutzermodus verbracht hat.nice
<number> Die Anzahl der Millisekunden, die die CPU im Nice-Modus verbracht hat.sys
<number> Die Anzahl der Millisekunden, die die CPU im Systemmodus verbracht hat.idle
<number> Die Anzahl der Millisekunden, die die CPU im Leerlauf verbracht hat.irq
<number> Die Anzahl der Millisekunden, die die CPU im IRQ-Modus verbracht hat.
;[
{
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
-Werte sind nur POSIX-spezifisch. Unter Windows sind die nice
-Werte aller Prozessoren immer 0.
os.cpus().length
sollte nicht verwendet werden, um die für eine Anwendung verfügbare Parallelisierungsmenge zu berechnen. Verwenden Sie hierfür os.availableParallelism()
.
os.devNull
Hinzugefügt in: v16.3.0, v14.18.0
Der plattformspezifische Dateipfad des Null-Geräts.
\\.\nul
unter Windows/dev/null
unter POSIX
os.endianness()
Hinzugefügt in: v0.9.4
- Gibt zurück: <string>
Gibt einen String zurück, der die Endianness der CPU identifiziert, für die die Node.js-Binärdatei kompiliert wurde.
Mögliche Werte sind 'BE'
für Big Endian und 'LE'
für Little Endian.
os.freemem()
Hinzugefügt in: v0.3.3
- Gibt zurück: <integer>
Gibt die Menge des freien Systemspeichers in Bytes als Ganzzahl zurück.
os.getPriority([pid])
Hinzugefügt in: v10.10.0
pid
<integer> Die Prozess-ID, für die die Scheduling-Priorität abgerufen werden soll. Standard:0
.- Gibt zurück: <integer>
Gibt die Scheduling-Priorität für den durch pid
angegebenen Prozess zurück. Wenn pid
nicht angegeben ist oder 0
ist, wird die Priorität des aktuellen Prozesses zurückgegeben.
os.homedir()
Hinzugefügt in: v2.3.0
- Gibt zurück: <string>
Gibt den String-Pfad des Home-Verzeichnisses des aktuellen Benutzers zurück.
Unter POSIX verwendet es die Umgebungsvariable $HOME
, falls definiert. Andernfalls verwendet es die effektive UID, um das Home-Verzeichnis des Benutzers zu suchen.
Unter Windows verwendet es die Umgebungsvariable USERPROFILE
, falls definiert. Andernfalls verwendet es den Pfad zum Profilverzeichnis des aktuellen Benutzers.
os.hostname()
Hinzugefügt in: v0.3.3
- Gibt zurück: <string>
Gibt den Hostnamen des Betriebssystems als String zurück.
os.loadavg()
Hinzugefügt in: v0.3.3
- Rückgabewert: <number[]>
Gibt ein Array zurück, das die 1-, 5- und 15-Minuten-Lastdurchschnitte enthält.
Der Lastdurchschnitt ist ein Maß für die Systemaktivität, das vom Betriebssystem berechnet und als Bruchzahl ausgedrückt wird.
Der Lastdurchschnitt ist ein Unix-spezifisches Konzept. Unter Windows ist der Rückgabewert immer [0, 0, 0]
.
os.machine()
Hinzugefügt in: v18.9.0, v16.18.0
- Rückgabewert: <string>
Gibt den Maschinentyp als Zeichenkette zurück, z. B. arm
, arm64
, aarch64
, mips
, mips64
, ppc64
, ppc64le
, s390
, s390x
, i386
, i686
, x86_64
.
Auf POSIX-Systemen wird der Maschinentyp durch Aufrufen von uname(3)
bestimmt. Unter Windows wird RtlGetVersion()
verwendet, und wenn es nicht verfügbar ist, wird GetVersionExW()
verwendet. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/Uname#Examples.
os.networkInterfaces()
[Verlauf]
Version | Änderungen |
---|---|
v18.4.0 | Die Eigenschaft family gibt jetzt eine Zeichenkette statt einer Zahl zurück. |
v18.0.0 | Die Eigenschaft family gibt jetzt eine Zahl statt einer Zeichenkette zurück. |
v0.6.0 | Hinzugefügt in: v0.6.0 |
- Rückgabewert: <Object>
Gibt ein Objekt zurück, das Netzwerkinterfaces enthält, denen eine Netzwerkadresse zugewiesen wurde.
Jeder Schlüssel im zurückgegebenen Objekt identifiziert ein Netzwerkinterface. Der zugehörige Wert ist ein Array von Objekten, die jeweils eine zugewiesene Netzwerkadresse beschreiben.
Die verfügbaren Eigenschaften des Objekts für die zugewiesene Netzwerkadresse umfassen:
address
<string> Die zugewiesene IPv4- oder IPv6-Adressenetmask
<string> Die IPv4- oder IPv6-Netzmaskefamily
<string> EntwederIPv4
oderIPv6
mac
<string> Die MAC-Adresse des Netzwerkinterfacesinternal
<boolean>true
, wenn das Netzwerkinterface ein Loopback- oder ähnliches Interface ist, das nicht remote zugänglich ist; andernfallsfalse
scopeid
<number> Die numerische IPv6-Scope-ID (nur angegeben, wennfamily
IPv6
ist)cidr
<string> Die zugewiesene IPv4- oder IPv6-Adresse mit dem Routing-Präfix in CIDR-Notation. Wenn dienetmask
ungültig ist, wird diese Eigenschaft aufnull
gesetzt.
{
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()
Hinzugefügt in: v0.5.0
- Rückgabewert: <string>
Gibt eine Zeichenkette zurück, die die Betriebssystemplattform identifiziert, für die die Node.js-Binärdatei kompiliert wurde. Der Wert wird zur Kompilierzeit festgelegt. Mögliche Werte sind 'aix'
, 'darwin'
, 'freebsd'
, 'linux'
, 'openbsd'
, 'sunos'
und 'win32'
.
Der Rückgabewert entspricht process.platform
.
Der Wert 'android'
kann auch zurückgegeben werden, wenn Node.js auf dem Android-Betriebssystem erstellt wird. Android-Unterstützung ist experimentell.
os.release()
Hinzugefügt in: v0.3.3
- Rückgabewert: <string>
Gibt das Betriebssystem als Zeichenkette zurück.
Auf POSIX-Systemen wird die Betriebssystemversion durch Aufrufen von uname(3)
bestimmt. Unter Windows wird GetVersionExW()
verwendet. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/Uname#Examples.
os.setPriority([pid, ]priority)
Hinzugefügt in: v10.10.0
pid
<integer> Die Prozess-ID, für die die Scheduling-Priorität festgelegt werden soll. Standardwert:0
.priority
<integer> Die Scheduling-Priorität, die dem Prozess zugewiesen werden soll.
Versucht, die Scheduling-Priorität für den durch pid
angegebenen Prozess festzulegen. Wenn pid
nicht angegeben ist oder 0
ist, wird die Prozess-ID des aktuellen Prozesses verwendet.
Die Eingabe priority
muss eine ganze Zahl zwischen -20
(hohe Priorität) und 19
(niedrige Priorität) sein. Aufgrund von Unterschieden zwischen Unix-Prioritätsstufen und Windows-Prioritätsklassen wird priority
einer von sechs Prioritätskonstanten in os.constants.priority
zugeordnet. Beim Abrufen einer Prozessprioritätsstufe kann diese Bereichszuordnung dazu führen, dass der Rückgabewert unter Windows geringfügig abweicht. Um Verwechslungen zu vermeiden, setzen Sie priority
auf eine der Prioritätskonstanten.
Unter Windows erfordert das Festlegen der Priorität auf PRIORITY_HIGHEST
erhöhte Benutzerrechte. Andernfalls wird die festgelegte Priorität stillschweigend auf PRIORITY_HIGH
reduziert.
os.tmpdir()
[Versionsgeschichte]
Version | Änderungen |
---|---|
v2.0.0 | Diese Funktion ist jetzt plattformübergreifend konsistent und gibt auf keiner Plattform mehr einen Pfad mit einem abschließenden Schrägstrich zurück. |
v0.9.9 | Hinzugefügt in: v0.9.9 |
- Rückgabewert: <string>
Gibt das vom Betriebssystem verwendete Standardverzeichnis für temporäre Dateien als Zeichenkette zurück.
Unter Windows kann das Ergebnis durch die Umgebungsvariablen TEMP
und TMP
überschrieben werden, wobei TEMP
Vorrang vor TMP
hat. Wenn keine der beiden Variablen gesetzt ist, wird standardmäßig %SystemRoot%\temp
oder %windir%\temp
verwendet.
Auf Nicht-Windows-Plattformen werden die Umgebungsvariablen TMPDIR
, TMP
und TEMP
in der beschriebenen Reihenfolge geprüft, um das Ergebnis dieser Methode zu überschreiben. Wenn keine von ihnen gesetzt ist, wird standardmäßig /tmp
verwendet.
Einige Betriebssystemdistributionen konfigurieren entweder TMPDIR
(Nicht-Windows) oder TEMP
und TMP
(Windows) standardmäßig ohne zusätzliche Konfigurationen durch die Systemadministratoren. Das Ergebnis von os.tmpdir()
spiegelt typischerweise die Systemeinstellung wider, es sei denn, es wird explizit vom Benutzer überschrieben.
os.totalmem()
Hinzugefügt in: v0.3.3
- Rückgabewert: <integer>
Gibt die gesamte Systemkapazität in Bytes als ganze Zahl zurück.
os.type()
Hinzugefügt in: v0.3.3
- Rückgabewert: <string>
Gibt den Betriebssystemnamen zurück, wie er von uname(3)
zurückgegeben wird. Beispielsweise gibt es 'Linux'
unter Linux, 'Darwin'
unter macOS und 'Windows_NT'
unter Windows zurück.
Siehe https://en.wikipedia.org/wiki/Uname#Examples für zusätzliche Informationen über die Ausgabe von uname(3)
auf verschiedenen Betriebssystemen.
os.uptime()
[Versionsgeschichte]
Version | Änderungen |
---|---|
v10.0.0 | Das Ergebnis dieser Funktion enthält unter Windows keine Bruchkomponente mehr. |
v0.3.3 | Hinzugefügt in: v0.3.3 |
- Rückgabewert: <integer>
Gibt die System-Uptime in Sekunden zurück.
os.userInfo([options])
Hinzugefügt in: v6.0.0
options
<Object>encoding
<string> Zeichenkodierung zur Interpretation der resultierenden Zeichenketten. Wennencoding
auf'buffer'
gesetzt ist, sind die Werteusername
,shell
undhomedir
Buffer
-Instanzen. Standard:'utf8'
.
Rückgabewert: <Object>
Gibt Informationen über den aktuell effektiven Benutzer zurück. Auf POSIX-Plattformen ist dies typischerweise eine Teilmenge der Passwortdatei. Das zurückgegebene Objekt enthält username
, uid
, gid
, shell
und homedir
. Unter Windows sind die Felder uid
und gid
-1
, und shell
ist null
.
Der von os.userInfo()
zurückgegebene Wert von homedir
wird vom Betriebssystem bereitgestellt. Dies unterscheidet sich vom Ergebnis von os.homedir()
, das Umgebungsvariablen für das Home-Verzeichnis abfragt, bevor es auf die Antwort des Betriebssystems zurückgreift.
Wirft einen SystemError
, wenn ein Benutzer keinen username
oder homedir
hat.
os.version()
Hinzugefügt in: v13.11.0, v12.17.0
- Rückgabewert: <string>
Gibt eine Zeichenkette zurück, die die Kernel-Version identifiziert.
Auf POSIX-Systemen wird die Betriebssystemversion durch Aufruf von uname(3)
bestimmt. Unter Windows wird RtlGetVersion()
verwendet, und wenn es nicht verfügbar ist, wird GetVersionExW()
verwendet. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/Uname#Examples.
OS-Konstanten
Die folgenden Konstanten werden von os.constants
exportiert.
Nicht alle Konstanten sind auf jedem Betriebssystem verfügbar.
Signal-Konstanten
[Verlauf]
Version | Änderungen |
---|---|
v5.11.0 | Unterstützung für SIGINFO hinzugefügt. |
Die folgenden Signal-Konstanten werden von os.constants.signals
exportiert.
Konstante | Beschreibung |
---|---|
SIGHUP | Wird gesendet, um anzuzeigen, wenn ein Steuerterminal geschlossen wird oder ein übergeordneter Prozess beendet wird. |
SIGINT | Wird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess unterbrechen möchte ( + ). |
SIGQUIT | Wird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess beenden und einen Core-Dump durchführen möchte. |
SIGILL | Wird an einen Prozess gesendet, um mitzuteilen, dass er versucht hat, eine illegale, fehlerhafte, unbekannte oder privilegierte Anweisung auszuführen. |
SIGTRAP | Wird an einen Prozess gesendet, wenn eine Ausnahme aufgetreten ist. |
SIGABRT | Wird an einen Prozess gesendet, um ihn zum Abbruch aufzufordern. |
SIGIOT | Synonym für SIGABRT |
SIGBUS | Wird an einen Prozess gesendet, um mitzuteilen, dass er einen Busfehler verursacht hat. |
SIGFPE | Wird an einen Prozess gesendet, um mitzuteilen, dass er eine illegale arithmetische Operation durchgeführt hat. |
SIGKILL | Wird an einen Prozess gesendet, um ihn sofort zu beenden. |
SIGUSR1 SIGUSR2 | Wird an einen Prozess gesendet, um benutzerdefinierte Bedingungen zu identifizieren. |
SIGSEGV | Wird an einen Prozess gesendet, um über einen Segmentierungsfehler zu informieren. |
SIGPIPE | Wird an einen Prozess gesendet, wenn er versucht hat, in eine getrennte Pipe zu schreiben. |
SIGALRM | Wird an einen Prozess gesendet, wenn ein Systemtimer abläuft. |
SIGTERM | Wird an einen Prozess gesendet, um die Beendigung anzufordern. |
SIGCHLD | Wird an einen Prozess gesendet, wenn ein untergeordneter Prozess beendet wird. |
SIGSTKFLT | Wird an einen Prozess gesendet, um einen Stack-Fehler auf einem Coprozessor anzuzeigen. |
SIGCONT | Wird gesendet, um das Betriebssystem anzuweisen, einen angehaltenen Prozess fortzusetzen. |
SIGSTOP | Wird gesendet, um das Betriebssystem anzuweisen, einen Prozess anzuhalten. |
SIGTSTP | Wird an einen Prozess gesendet, um ihn zum Anhalten aufzufordern. |
SIGBREAK | Wird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess unterbrechen möchte. |
SIGTTIN | Wird an einen Prozess gesendet, wenn er im Hintergrund von der TTY liest. |
SIGTTOU | Wird an einen Prozess gesendet, wenn er im Hintergrund in die TTY schreibt. |
SIGURG | Wird an einen Prozess gesendet, wenn eine Socket dringende Daten zum Lesen hat. |
SIGXCPU | Wird an einen Prozess gesendet, wenn er sein Limit für die CPU-Auslastung überschritten hat. |
SIGXFSZ | Wird an einen Prozess gesendet, wenn er eine Datei größer als das maximal zulässige Limit wachsen lässt. |
SIGVTALRM | Wird an einen Prozess gesendet, wenn ein virtueller Timer abgelaufen ist. |
SIGPROF | Wird an einen Prozess gesendet, wenn ein Systemtimer abgelaufen ist. |
SIGWINCH | Wird an einen Prozess gesendet, wenn das Steuerterminal seine Größe geändert hat. |
SIGIO | Wird an einen Prozess gesendet, wenn E/A verfügbar ist. |
SIGPOLL | Synonym für SIGIO |
SIGLOST | Wird an einen Prozess gesendet, wenn eine Dateisperre verloren gegangen ist. |
SIGPWR | Wird an einen Prozess gesendet, um über einen Stromausfall zu informieren. |
SIGINFO | Synonym für SIGPWR |
SIGSYS | Wird an einen Prozess gesendet, um über ein schlechtes Argument zu informieren. |
SIGUNUSED | Synonym für SIGSYS |
Fehlerkonstanten
Die folgenden Fehlerkonstanten werden von os.constants.errno
exportiert.
POSIX-Fehlerkonstanten
Konstante | Beschreibung |
---|---|
E2BIG | Zeigt an, dass die Argumentliste länger als erwartet ist. |
EACCES | Zeigt an, dass die Operation nicht über ausreichende Berechtigungen verfügte. |
EADDRINUSE | Zeigt an, dass die Netzwerkadresse bereits verwendet wird. |
EADDRNOTAVAIL | Zeigt an, dass die Netzwerkadresse derzeit nicht verfügbar ist. |
EAFNOSUPPORT | Zeigt an, dass die Netzwerkadressfamilie nicht unterstützt wird. |
EAGAIN | Zeigt an, dass keine Daten verfügbar sind und der Vorgang später erneut versucht werden sollte. |
EALREADY | Zeigt an, dass der Socket bereits eine ausstehende Verbindung im Gange hat. |
EBADF | Zeigt an, dass ein Dateideskriptor ungültig ist. |
EBADMSG | Zeigt eine ungültige Datennachricht an. |
EBUSY | Zeigt an, dass ein Gerät oder eine Ressource belegt ist. |
ECANCELED | Zeigt an, dass eine Operation abgebrochen wurde. |
ECHILD | Zeigt an, dass keine untergeordneten Prozesse vorhanden sind. |
ECONNABORTED | Zeigt an, dass die Netzwerkverbindung abgebrochen wurde. |
ECONNREFUSED | Zeigt an, dass die Netzwerkverbindung verweigert wurde. |
ECONNRESET | Zeigt an, dass die Netzwerkverbindung zurückgesetzt wurde. |
EDEADLK | Zeigt an, dass eine Ressourcen-Deadlock vermieden wurde. |
EDESTADDRREQ | Zeigt an, dass eine Zieladresse erforderlich ist. |
EDOM | Zeigt an, dass ein Argument außerhalb des Definitionsbereichs der Funktion liegt. |
EDQUOT | Zeigt an, dass das Festplattenkontingent überschritten wurde. |
EEXIST | Zeigt an, dass die Datei bereits existiert. |
EFAULT | Zeigt eine ungültige Zeigeradresse an. |
EFBIG | Zeigt an, dass die Datei zu groß ist. |
EHOSTUNREACH | Zeigt an, dass der Host nicht erreichbar ist. |
EIDRM | Zeigt an, dass die Kennung entfernt wurde. |
EILSEQ | Zeigt eine ungültige Bytefolge an. |
EINPROGRESS | Zeigt an, dass eine Operation bereits im Gange ist. |
EINTR | Zeigt an, dass ein Funktionsaufruf unterbrochen wurde. |
EINVAL | Zeigt an, dass ein ungültiges Argument angegeben wurde. |
EIO | Zeigt einen anderweitig nicht näher spezifizierten E/A-Fehler an. |
EISCONN | Zeigt an, dass der Socket verbunden ist. |
EISDIR | Zeigt an, dass der Pfad ein Verzeichnis ist. |
ELOOP | Zeigt zu viele Ebenen symbolischer Links in einem Pfad an. |
EMFILE | Zeigt an, dass zu viele Dateien geöffnet sind. |
EMLINK | Zeigt an, dass zu viele Hardlinks zu einer Datei vorhanden sind. |
EMSGSIZE | Zeigt an, dass die angegebene Nachricht zu lang ist. |
EMULTIHOP | Zeigt an, dass ein Multihop-Versuch unternommen wurde. |
ENAMETOOLONG | Zeigt an, dass der Dateiname zu lang ist. |
ENETDOWN | Zeigt an, dass das Netzwerk ausgefallen ist. |
ENETRESET | Zeigt an, dass die Verbindung vom Netzwerk abgebrochen wurde. |
ENETUNREACH | Zeigt an, dass das Netzwerk nicht erreichbar ist. |
ENFILE | Zeigt zu viele geöffnete Dateien im System an. |
ENOBUFS | Zeigt an, dass kein Pufferspeicher verfügbar ist. |
ENODATA | Zeigt an, dass keine Nachricht in der Warteschlange für das Lesen des Stream-Kopfes verfügbar ist. |
ENODEV | Zeigt an, dass kein solches Gerät vorhanden ist. |
ENOENT | Zeigt an, dass keine solche Datei oder kein solches Verzeichnis vorhanden ist. |
ENOEXEC | Zeigt einen Exec-Formatfehler an. |
ENOLCK | Zeigt an, dass keine Sperren verfügbar sind. |
ENOLINK | Zeigt an, dass eine Verbindung getrennt wurde. |
ENOMEM | Zeigt an, dass nicht genügend Speicherplatz vorhanden ist. |
ENOMSG | Zeigt an, dass keine Nachricht des gewünschten Typs vorhanden ist. |
ENOPROTOOPT | Zeigt an, dass ein gegebenes Protokoll nicht verfügbar ist. |
ENOSPC | Zeigt an, dass auf dem Gerät kein Speicherplatz mehr verfügbar ist. |
ENOSR | Zeigt an, dass keine Stream-Ressourcen verfügbar sind. |
ENOSTR | Zeigt an, dass eine gegebene Ressource kein Stream ist. |
ENOSYS | Zeigt an, dass eine Funktion nicht implementiert wurde. |
ENOTCONN | Zeigt an, dass der Socket nicht verbunden ist. |
ENOTDIR | Zeigt an, dass der Pfad kein Verzeichnis ist. |
ENOTEMPTY | Zeigt an, dass das Verzeichnis nicht leer ist. |
ENOTSOCK | Zeigt an, dass das angegebene Element kein Socket ist. |
ENOTSUP | Zeigt an, dass eine angegebene Operation nicht unterstützt wird. |
ENOTTY | Zeigt eine ungeeignete I/O-Kontrolloperation an. |
ENXIO | Zeigt an, dass kein solches Gerät oder keine solche Adresse vorhanden ist. |
EOPNOTSUPP | Zeigt an, dass eine Operation auf dem Socket nicht unterstützt wird. Obwohl ENOTSUP und EOPNOTSUPP unter Linux denselben Wert haben, sollten diese Fehlerwerte gemäß POSIX.1 unterschiedlich sein. |
EOVERFLOW | Zeigt an, dass ein Wert zu groß ist, um in einem gegebenen Datentyp gespeichert zu werden. |
EPERM | Zeigt an, dass die Operation nicht zulässig ist. |
EPIPE | Zeigt eine defekte Pipe an. |
EPROTO | Zeigt einen Protokollfehler an. |
EPROTONOSUPPORT | Zeigt an, dass ein Protokoll nicht unterstützt wird. |
EPROTOTYPE | Zeigt den falschen Protokolltyp für einen Socket an. |
ERANGE | Zeigt an, dass die Ergebnisse zu groß sind. |
EROFS | Zeigt an, dass das Dateisystem schreibgeschützt ist. |
ESPIPE | Zeigt eine ungültige Such-Operation an. |
ESRCH | Zeigt an, dass kein solcher Prozess vorhanden ist. |
ESTALE | Zeigt an, dass der Dateihandle veraltet ist. |
ETIME | Zeigt einen abgelaufenen Timer an. |
ETIMEDOUT | Zeigt an, dass die Verbindung ein Timeout aufwies. |
ETXTBSY | Zeigt an, dass eine Textdatei belegt ist. |
EWOULDBLOCK | Zeigt an, dass die Operation blockieren würde. |
EXDEV | Zeigt einen ungültigen Link an. |
Windows-spezifische Fehlerkonstanten
Die folgenden Fehlercodes sind spezifisch für das Windows-Betriebssystem.
Konstante | Beschreibung |
---|---|
WSAEINTR | Zeigt einen unterbrochenen Funktionsaufruf an. |
WSAEBADF | Zeigt einen ungültigen Dateihandle an. |
WSAEACCES | Zeigt unzureichende Berechtigungen zum Ausführen des Vorgangs an. |
WSAEFAULT | Zeigt eine ungültige Zeigeradresse an. |
WSAEINVAL | Zeigt an, dass ein ungültiges Argument übergeben wurde. |
WSAEMFILE | Zeigt an, dass zu viele Dateien geöffnet sind. |
WSAEWOULDBLOCK | Zeigt an, dass eine Ressource vorübergehend nicht verfügbar ist. |
WSAEINPROGRESS | Zeigt an, dass ein Vorgang gerade ausgeführt wird. |
WSAEALREADY | Zeigt an, dass ein Vorgang bereits ausgeführt wird. |
WSAENOTSOCK | Zeigt an, dass die Ressource keine Socket ist. |
WSAEDESTADDRREQ | Zeigt an, dass eine Zieladresse erforderlich ist. |
WSAEMSGSIZE | Zeigt an, dass die Nachrichtengröße zu lang ist. |
WSAEPROTOTYPE | Zeigt den falschen Protokolltyp für die Socket an. |
WSAENOPROTOOPT | Zeigt eine ungültige Protokolloption an. |
WSAEPROTONOSUPPORT | Zeigt an, dass das Protokoll nicht unterstützt wird. |
WSAESOCKTNOSUPPORT | Zeigt an, dass der Socket-Typ nicht unterstützt wird. |
WSAEOPNOTSUPP | Zeigt an, dass der Vorgang nicht unterstützt wird. |
WSAEPFNOSUPPORT | Zeigt an, dass die Protokollfamilie nicht unterstützt wird. |
WSAEAFNOSUPPORT | Zeigt an, dass die Adressfamilie nicht unterstützt wird. |
WSAEADDRINUSE | Zeigt an, dass die Netzwerkadresse bereits verwendet wird. |
WSAEADDRNOTAVAIL | Zeigt an, dass die Netzwerkadresse nicht verfügbar ist. |
WSAENETDOWN | Zeigt an, dass das Netzwerk ausgefallen ist. |
WSAENETUNREACH | Zeigt an, dass das Netzwerk nicht erreichbar ist. |
WSAENETRESET | Zeigt an, dass die Netzwerkverbindung zurückgesetzt wurde. |
WSAECONNABORTED | Zeigt an, dass die Verbindung abgebrochen wurde. |
WSAECONNRESET | Zeigt an, dass die Verbindung vom Partner zurückgesetzt wurde. |
WSAENOBUFS | Zeigt an, dass kein Pufferspeicher verfügbar ist. |
WSAEISCONN | Zeigt an, dass die Socket bereits verbunden ist. |
WSAENOTCONN | Zeigt an, dass die Socket nicht verbunden ist. |
WSAESHUTDOWN | Zeigt an, dass keine Daten gesendet werden können, nachdem die Socket heruntergefahren wurde. |
WSAETOOMANYREFS | Zeigt an, dass zu viele Referenzen vorhanden sind. |
WSAETIMEDOUT | Zeigt an, dass die Verbindung zeitlich begrenzt ist. |
WSAECONNREFUSED | Zeigt an, dass die Verbindung verweigert wurde. |
WSAELOOP | Zeigt an, dass ein Name nicht aufgelöst werden kann. |
WSAENAMETOOLONG | Zeigt an, dass ein Name zu lang war. |
WSAEHOSTDOWN | Zeigt an, dass ein Netzwerkhost ausgefallen ist. |
WSAEHOSTUNREACH | Zeigt an, dass es keine Route zu einem Netzwerkhost gibt. |
WSAENOTEMPTY | Zeigt an, dass das Verzeichnis nicht leer ist. |
WSAEPROCLIM | Zeigt an, dass zu viele Prozesse vorhanden sind. |
WSAEUSERS | Zeigt an, dass das Benutzerkontingent überschritten wurde. |
WSAEDQUOT | Zeigt an, dass das Festplattenkontingent überschritten wurde. |
WSAESTALE | Zeigt einen veralteten Dateihandle-Verweis an. |
WSAEREMOTE | Zeigt an, dass das Element remote ist. |
WSASYSCALLFAILURE | Zeigt einen Systemaufruf-Fehler an. |
WSASYSNOTREADY | Zeigt an, dass das Netzwerksubsystem nicht bereit ist. |
WSAVERNOTSUPPORTED | Zeigt an, dass die winsock.dll -Version außerhalb des Bereichs liegt. |
WSANOTINITIALISED | Zeigt an, dass WSAStartup noch nicht erfolgreich ausgeführt wurde. |
WSAEDISCON | Zeigt an, dass ein ordnungsgemäßes Herunterfahren im Gange ist. |
WSAENOMORE | Zeigt an, dass keine weiteren Ergebnisse vorhanden sind. |
WSAECANCELLED | Zeigt an, dass ein Vorgang abgebrochen wurde. |
WSAEINVALIDPROCTABLE | Zeigt an, dass die Prozeduraufruftabelle ungültig ist. |
WSAEINVALIDPROVIDER | Zeigt einen ungültigen Dienstanbieter an. |
WSAEPROVIDERFAILEDINIT | Zeigt an, dass der Dienstanbieter nicht initialisiert werden konnte. |
WSASERVICE_NOT_FOUND | Zeigt an, dass ein Dienst nicht gefunden wurde. |
WSATYPE_NOT_FOUND | Zeigt an, dass ein Klassentyp nicht gefunden wurde. |
WSA_E_NO_MORE | Zeigt an, dass keine weiteren Ergebnisse vorhanden sind. |
WSA_E_CANCELLED | Zeigt an, dass der Aufruf abgebrochen wurde. |
WSAEREFUSED | Zeigt an, dass eine Datenbankabfrage verweigert wurde. |
dlopen-Konstanten
Wenn vom Betriebssystem verfügbar, werden die folgenden Konstanten in os.constants.dlopen
exportiert. Siehe dlopen(3)
für detaillierte Informationen.
Konstante | Beschreibung |
---|---|
RTLD_LAZY | Führt lazy Binding durch. Node.js setzt diese Flag standardmäßig. |
RTLD_NOW | Löst alle undefinierten Symbole in der Bibliothek auf, bevor dlopen(3) zurückkehrt. |
RTLD_GLOBAL | Von der Bibliothek definierte Symbole werden für die Symbol-Auflösung nachfolgend geladener Bibliotheken verfügbar gemacht. |
RTLD_LOCAL | Das Gegenteil von RTLD_GLOBAL . Dies ist das Standardverhalten, wenn kein Flag angegeben ist. |
RTLD_DEEPBIND | Eine eigenständige Bibliothek verwendet bevorzugt ihre eigenen Symbole gegenüber Symbolen aus zuvor geladenen Bibliotheken. |
Prioritätskonstanten
Hinzugefügt in: v10.10.0
Die folgenden Prozess-Scheduling-Konstanten werden von os.constants.priority
exportiert.
Konstante | Beschreibung |
---|---|
PRIORITY_LOW | Die niedrigste Prozess-Scheduling-Priorität. Dies entspricht IDLE_PRIORITY_CLASS unter Windows und einem Nice-Wert von 19 auf allen anderen Plattformen. |
PRIORITY_BELOW_NORMAL | Die Prozess-Scheduling-Priorität über PRIORITY_LOW und unter PRIORITY_NORMAL . Dies entspricht BELOW_NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von 10 auf allen anderen Plattformen. |
PRIORITY_NORMAL | Die Standard-Prozess-Scheduling-Priorität. Dies entspricht NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von 0 auf allen anderen Plattformen. |
PRIORITY_ABOVE_NORMAL | Die Prozess-Scheduling-Priorität über PRIORITY_NORMAL und unter PRIORITY_HIGH . Dies entspricht ABOVE_NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von -7 auf allen anderen Plattformen. |
PRIORITY_HIGH | Die Prozess-Scheduling-Priorität über PRIORITY_ABOVE_NORMAL und unter PRIORITY_HIGHEST . Dies entspricht HIGH_PRIORITY_CLASS unter Windows und einem Nice-Wert von -14 auf allen anderen Plattformen. |
PRIORITY_HIGHEST | Die höchste Prozess-Scheduling-Priorität. Dies entspricht REALTIME_PRIORITY_CLASS unter Windows und einem Nice-Wert von -20 auf allen anderen Plattformen. |
libuv Konstanten
Konstante | Beschreibung |
---|---|
UV_UDP_REUSEADDR |