Skip to content

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:

js
import os from 'node:os'
js
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

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

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

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.
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-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 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 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 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 den Hostnamen des Betriebssystems als String zurück.

os.loadavg()

Hinzugefügt in: v0.3.3

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

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.0Die Eigenschaft family gibt jetzt eine Zeichenkette statt einer Zahl zurück.
v18.0.0Die Eigenschaft family gibt jetzt eine Zahl statt einer Zeichenkette zurück.
v0.6.0Hinzugefügt in: v0.6.0

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-Adresse
  • netmask <string> Die IPv4- oder IPv6-Netzmaske
  • family <string> Entweder IPv4 oder IPv6
  • mac <string> Die MAC-Adresse des Netzwerkinterfaces
  • internal <boolean> true, wenn das Netzwerkinterface ein Loopback- oder ähnliches Interface ist, das nicht remote zugänglich ist; andernfalls false
  • scopeid <number> Die numerische IPv6-Scope-ID (nur angegeben, wenn family IPv6 ist)
  • cidr <string> Die zugewiesene IPv4- oder IPv6-Adresse mit dem Routing-Präfix in CIDR-Notation. Wenn die netmask ungültig ist, wird diese Eigenschaft auf null gesetzt.
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()

Hinzugefügt in: v0.5.0

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

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.0Diese Funktion ist jetzt plattformübergreifend konsistent und gibt auf keiner Plattform mehr einen Pfad mit einem abschließenden Schrägstrich zurück.
v0.9.9Hinzugefügt in: v0.9.9

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

Gibt die gesamte Systemkapazität in Bytes als ganze Zahl zurück.

os.type()

Hinzugefügt in: v0.3.3

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.0Das Ergebnis dieser Funktion enthält unter Windows keine Bruchkomponente mehr.
v0.3.3Hinzugefügt in: v0.3.3

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. Wenn encoding auf 'buffer' gesetzt ist, sind die Werte username, shell und homedir 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

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.0Unterstützung für SIGINFO hinzugefügt.

Die folgenden Signal-Konstanten werden von os.constants.signals exportiert.

KonstanteBeschreibung
SIGHUPWird gesendet, um anzuzeigen, wenn ein Steuerterminal geschlossen wird oder ein übergeordneter Prozess beendet wird.
SIGINTWird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess unterbrechen möchte ( + ).
SIGQUITWird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess beenden und einen Core-Dump durchführen möchte.
SIGILLWird an einen Prozess gesendet, um mitzuteilen, dass er versucht hat, eine illegale, fehlerhafte, unbekannte oder privilegierte Anweisung auszuführen.
SIGTRAPWird an einen Prozess gesendet, wenn eine Ausnahme aufgetreten ist.
SIGABRTWird an einen Prozess gesendet, um ihn zum Abbruch aufzufordern.
SIGIOTSynonym für SIGABRT
SIGBUSWird an einen Prozess gesendet, um mitzuteilen, dass er einen Busfehler verursacht hat.
SIGFPEWird an einen Prozess gesendet, um mitzuteilen, dass er eine illegale arithmetische Operation durchgeführt hat.
SIGKILLWird an einen Prozess gesendet, um ihn sofort zu beenden.
SIGUSR1 SIGUSR2Wird an einen Prozess gesendet, um benutzerdefinierte Bedingungen zu identifizieren.
SIGSEGVWird an einen Prozess gesendet, um über einen Segmentierungsfehler zu informieren.
SIGPIPEWird an einen Prozess gesendet, wenn er versucht hat, in eine getrennte Pipe zu schreiben.
SIGALRMWird an einen Prozess gesendet, wenn ein Systemtimer abläuft.
SIGTERMWird an einen Prozess gesendet, um die Beendigung anzufordern.
SIGCHLDWird an einen Prozess gesendet, wenn ein untergeordneter Prozess beendet wird.
SIGSTKFLTWird an einen Prozess gesendet, um einen Stack-Fehler auf einem Coprozessor anzuzeigen.
SIGCONTWird gesendet, um das Betriebssystem anzuweisen, einen angehaltenen Prozess fortzusetzen.
SIGSTOPWird gesendet, um das Betriebssystem anzuweisen, einen Prozess anzuhalten.
SIGTSTPWird an einen Prozess gesendet, um ihn zum Anhalten aufzufordern.
SIGBREAKWird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess unterbrechen möchte.
SIGTTINWird an einen Prozess gesendet, wenn er im Hintergrund von der TTY liest.
SIGTTOUWird an einen Prozess gesendet, wenn er im Hintergrund in die TTY schreibt.
SIGURGWird an einen Prozess gesendet, wenn eine Socket dringende Daten zum Lesen hat.
SIGXCPUWird an einen Prozess gesendet, wenn er sein Limit für die CPU-Auslastung überschritten hat.
SIGXFSZWird an einen Prozess gesendet, wenn er eine Datei größer als das maximal zulässige Limit wachsen lässt.
SIGVTALRMWird an einen Prozess gesendet, wenn ein virtueller Timer abgelaufen ist.
SIGPROFWird an einen Prozess gesendet, wenn ein Systemtimer abgelaufen ist.
SIGWINCHWird an einen Prozess gesendet, wenn das Steuerterminal seine Größe geändert hat.
SIGIOWird an einen Prozess gesendet, wenn E/A verfügbar ist.
SIGPOLLSynonym für SIGIO
SIGLOSTWird an einen Prozess gesendet, wenn eine Dateisperre verloren gegangen ist.
SIGPWRWird an einen Prozess gesendet, um über einen Stromausfall zu informieren.
SIGINFOSynonym für SIGPWR
SIGSYSWird an einen Prozess gesendet, um über ein schlechtes Argument zu informieren.
SIGUNUSEDSynonym für SIGSYS

Fehlerkonstanten

Die folgenden Fehlerkonstanten werden von os.constants.errno exportiert.

POSIX-Fehlerkonstanten

KonstanteBeschreibung
E2BIGZeigt an, dass die Argumentliste länger als erwartet ist.
EACCESZeigt an, dass die Operation nicht über ausreichende Berechtigungen verfügte.
EADDRINUSEZeigt an, dass die Netzwerkadresse bereits verwendet wird.
EADDRNOTAVAILZeigt an, dass die Netzwerkadresse derzeit nicht verfügbar ist.
EAFNOSUPPORTZeigt an, dass die Netzwerkadressfamilie nicht unterstützt wird.
EAGAINZeigt an, dass keine Daten verfügbar sind und der Vorgang später erneut versucht werden sollte.
EALREADYZeigt an, dass der Socket bereits eine ausstehende Verbindung im Gange hat.
EBADFZeigt an, dass ein Dateideskriptor ungültig ist.
EBADMSGZeigt eine ungültige Datennachricht an.
EBUSYZeigt an, dass ein Gerät oder eine Ressource belegt ist.
ECANCELEDZeigt an, dass eine Operation abgebrochen wurde.
ECHILDZeigt an, dass keine untergeordneten Prozesse vorhanden sind.
ECONNABORTEDZeigt an, dass die Netzwerkverbindung abgebrochen wurde.
ECONNREFUSEDZeigt an, dass die Netzwerkverbindung verweigert wurde.
ECONNRESETZeigt an, dass die Netzwerkverbindung zurückgesetzt wurde.
EDEADLKZeigt an, dass eine Ressourcen-Deadlock vermieden wurde.
EDESTADDRREQZeigt an, dass eine Zieladresse erforderlich ist.
EDOMZeigt an, dass ein Argument außerhalb des Definitionsbereichs der Funktion liegt.
EDQUOTZeigt an, dass das Festplattenkontingent überschritten wurde.
EEXISTZeigt an, dass die Datei bereits existiert.
EFAULTZeigt eine ungültige Zeigeradresse an.
EFBIGZeigt an, dass die Datei zu groß ist.
EHOSTUNREACHZeigt an, dass der Host nicht erreichbar ist.
EIDRMZeigt an, dass die Kennung entfernt wurde.
EILSEQZeigt eine ungültige Bytefolge an.
EINPROGRESSZeigt an, dass eine Operation bereits im Gange ist.
EINTRZeigt an, dass ein Funktionsaufruf unterbrochen wurde.
EINVALZeigt an, dass ein ungültiges Argument angegeben wurde.
EIOZeigt einen anderweitig nicht näher spezifizierten E/A-Fehler an.
EISCONNZeigt an, dass der Socket verbunden ist.
EISDIRZeigt an, dass der Pfad ein Verzeichnis ist.
ELOOPZeigt zu viele Ebenen symbolischer Links in einem Pfad an.
EMFILEZeigt an, dass zu viele Dateien geöffnet sind.
EMLINKZeigt an, dass zu viele Hardlinks zu einer Datei vorhanden sind.
EMSGSIZEZeigt an, dass die angegebene Nachricht zu lang ist.
EMULTIHOPZeigt an, dass ein Multihop-Versuch unternommen wurde.
ENAMETOOLONGZeigt an, dass der Dateiname zu lang ist.
ENETDOWNZeigt an, dass das Netzwerk ausgefallen ist.
ENETRESETZeigt an, dass die Verbindung vom Netzwerk abgebrochen wurde.
ENETUNREACHZeigt an, dass das Netzwerk nicht erreichbar ist.
ENFILEZeigt zu viele geöffnete Dateien im System an.
ENOBUFSZeigt an, dass kein Pufferspeicher verfügbar ist.
ENODATAZeigt an, dass keine Nachricht in der Warteschlange für das Lesen des Stream-Kopfes verfügbar ist.
ENODEVZeigt an, dass kein solches Gerät vorhanden ist.
ENOENTZeigt an, dass keine solche Datei oder kein solches Verzeichnis vorhanden ist.
ENOEXECZeigt einen Exec-Formatfehler an.
ENOLCKZeigt an, dass keine Sperren verfügbar sind.
ENOLINKZeigt an, dass eine Verbindung getrennt wurde.
ENOMEMZeigt an, dass nicht genügend Speicherplatz vorhanden ist.
ENOMSGZeigt an, dass keine Nachricht des gewünschten Typs vorhanden ist.
ENOPROTOOPTZeigt an, dass ein gegebenes Protokoll nicht verfügbar ist.
ENOSPCZeigt an, dass auf dem Gerät kein Speicherplatz mehr verfügbar ist.
ENOSRZeigt an, dass keine Stream-Ressourcen verfügbar sind.
ENOSTRZeigt an, dass eine gegebene Ressource kein Stream ist.
ENOSYSZeigt an, dass eine Funktion nicht implementiert wurde.
ENOTCONNZeigt an, dass der Socket nicht verbunden ist.
ENOTDIRZeigt an, dass der Pfad kein Verzeichnis ist.
ENOTEMPTYZeigt an, dass das Verzeichnis nicht leer ist.
ENOTSOCKZeigt an, dass das angegebene Element kein Socket ist.
ENOTSUPZeigt an, dass eine angegebene Operation nicht unterstützt wird.
ENOTTYZeigt eine ungeeignete I/O-Kontrolloperation an.
ENXIOZeigt an, dass kein solches Gerät oder keine solche Adresse vorhanden ist.
EOPNOTSUPPZeigt 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.
EOVERFLOWZeigt an, dass ein Wert zu groß ist, um in einem gegebenen Datentyp gespeichert zu werden.
EPERMZeigt an, dass die Operation nicht zulässig ist.
EPIPEZeigt eine defekte Pipe an.
EPROTOZeigt einen Protokollfehler an.
EPROTONOSUPPORTZeigt an, dass ein Protokoll nicht unterstützt wird.
EPROTOTYPEZeigt den falschen Protokolltyp für einen Socket an.
ERANGEZeigt an, dass die Ergebnisse zu groß sind.
EROFSZeigt an, dass das Dateisystem schreibgeschützt ist.
ESPIPEZeigt eine ungültige Such-Operation an.
ESRCHZeigt an, dass kein solcher Prozess vorhanden ist.
ESTALEZeigt an, dass der Dateihandle veraltet ist.
ETIMEZeigt einen abgelaufenen Timer an.
ETIMEDOUTZeigt an, dass die Verbindung ein Timeout aufwies.
ETXTBSYZeigt an, dass eine Textdatei belegt ist.
EWOULDBLOCKZeigt an, dass die Operation blockieren würde.
EXDEVZeigt einen ungültigen Link an.

Windows-spezifische Fehlerkonstanten

Die folgenden Fehlercodes sind spezifisch für das Windows-Betriebssystem.

KonstanteBeschreibung
WSAEINTRZeigt einen unterbrochenen Funktionsaufruf an.
WSAEBADFZeigt einen ungültigen Dateihandle an.
WSAEACCESZeigt unzureichende Berechtigungen zum Ausführen des Vorgangs an.
WSAEFAULTZeigt eine ungültige Zeigeradresse an.
WSAEINVALZeigt an, dass ein ungültiges Argument übergeben wurde.
WSAEMFILEZeigt an, dass zu viele Dateien geöffnet sind.
WSAEWOULDBLOCKZeigt an, dass eine Ressource vorübergehend nicht verfügbar ist.
WSAEINPROGRESSZeigt an, dass ein Vorgang gerade ausgeführt wird.
WSAEALREADYZeigt an, dass ein Vorgang bereits ausgeführt wird.
WSAENOTSOCKZeigt an, dass die Ressource keine Socket ist.
WSAEDESTADDRREQZeigt an, dass eine Zieladresse erforderlich ist.
WSAEMSGSIZEZeigt an, dass die Nachrichtengröße zu lang ist.
WSAEPROTOTYPEZeigt den falschen Protokolltyp für die Socket an.
WSAENOPROTOOPTZeigt eine ungültige Protokolloption an.
WSAEPROTONOSUPPORTZeigt an, dass das Protokoll nicht unterstützt wird.
WSAESOCKTNOSUPPORTZeigt an, dass der Socket-Typ nicht unterstützt wird.
WSAEOPNOTSUPPZeigt an, dass der Vorgang nicht unterstützt wird.
WSAEPFNOSUPPORTZeigt an, dass die Protokollfamilie nicht unterstützt wird.
WSAEAFNOSUPPORTZeigt an, dass die Adressfamilie nicht unterstützt wird.
WSAEADDRINUSEZeigt an, dass die Netzwerkadresse bereits verwendet wird.
WSAEADDRNOTAVAILZeigt an, dass die Netzwerkadresse nicht verfügbar ist.
WSAENETDOWNZeigt an, dass das Netzwerk ausgefallen ist.
WSAENETUNREACHZeigt an, dass das Netzwerk nicht erreichbar ist.
WSAENETRESETZeigt an, dass die Netzwerkverbindung zurückgesetzt wurde.
WSAECONNABORTEDZeigt an, dass die Verbindung abgebrochen wurde.
WSAECONNRESETZeigt an, dass die Verbindung vom Partner zurückgesetzt wurde.
WSAENOBUFSZeigt an, dass kein Pufferspeicher verfügbar ist.
WSAEISCONNZeigt an, dass die Socket bereits verbunden ist.
WSAENOTCONNZeigt an, dass die Socket nicht verbunden ist.
WSAESHUTDOWNZeigt an, dass keine Daten gesendet werden können, nachdem die Socket heruntergefahren wurde.
WSAETOOMANYREFSZeigt an, dass zu viele Referenzen vorhanden sind.
WSAETIMEDOUTZeigt an, dass die Verbindung zeitlich begrenzt ist.
WSAECONNREFUSEDZeigt an, dass die Verbindung verweigert wurde.
WSAELOOPZeigt an, dass ein Name nicht aufgelöst werden kann.
WSAENAMETOOLONGZeigt an, dass ein Name zu lang war.
WSAEHOSTDOWNZeigt an, dass ein Netzwerkhost ausgefallen ist.
WSAEHOSTUNREACHZeigt an, dass es keine Route zu einem Netzwerkhost gibt.
WSAENOTEMPTYZeigt an, dass das Verzeichnis nicht leer ist.
WSAEPROCLIMZeigt an, dass zu viele Prozesse vorhanden sind.
WSAEUSERSZeigt an, dass das Benutzerkontingent überschritten wurde.
WSAEDQUOTZeigt an, dass das Festplattenkontingent überschritten wurde.
WSAESTALEZeigt einen veralteten Dateihandle-Verweis an.
WSAEREMOTEZeigt an, dass das Element remote ist.
WSASYSCALLFAILUREZeigt einen Systemaufruf-Fehler an.
WSASYSNOTREADYZeigt an, dass das Netzwerksubsystem nicht bereit ist.
WSAVERNOTSUPPORTEDZeigt an, dass die winsock.dll-Version außerhalb des Bereichs liegt.
WSANOTINITIALISEDZeigt an, dass WSAStartup noch nicht erfolgreich ausgeführt wurde.
WSAEDISCONZeigt an, dass ein ordnungsgemäßes Herunterfahren im Gange ist.
WSAENOMOREZeigt an, dass keine weiteren Ergebnisse vorhanden sind.
WSAECANCELLEDZeigt an, dass ein Vorgang abgebrochen wurde.
WSAEINVALIDPROCTABLEZeigt an, dass die Prozeduraufruftabelle ungültig ist.
WSAEINVALIDPROVIDERZeigt einen ungültigen Dienstanbieter an.
WSAEPROVIDERFAILEDINITZeigt an, dass der Dienstanbieter nicht initialisiert werden konnte.
WSASERVICE_NOT_FOUNDZeigt an, dass ein Dienst nicht gefunden wurde.
WSATYPE_NOT_FOUNDZeigt an, dass ein Klassentyp nicht gefunden wurde.
WSA_E_NO_MOREZeigt an, dass keine weiteren Ergebnisse vorhanden sind.
WSA_E_CANCELLEDZeigt an, dass der Aufruf abgebrochen wurde.
WSAEREFUSEDZeigt 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.

KonstanteBeschreibung
RTLD_LAZYFührt lazy Binding durch. Node.js setzt diese Flag standardmäßig.
RTLD_NOWLöst alle undefinierten Symbole in der Bibliothek auf, bevor dlopen(3) zurückkehrt.
RTLD_GLOBALVon der Bibliothek definierte Symbole werden für die Symbol-Auflösung nachfolgend geladener Bibliotheken verfügbar gemacht.
RTLD_LOCALDas Gegenteil von RTLD_GLOBAL. Dies ist das Standardverhalten, wenn kein Flag angegeben ist.
RTLD_DEEPBINDEine 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.

KonstanteBeschreibung
PRIORITY_LOWDie niedrigste Prozess-Scheduling-Priorität. Dies entspricht IDLE_PRIORITY_CLASS unter Windows und einem Nice-Wert von 19 auf allen anderen Plattformen.
PRIORITY_BELOW_NORMALDie 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_NORMALDie Standard-Prozess-Scheduling-Priorität. Dies entspricht NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von 0 auf allen anderen Plattformen.
PRIORITY_ABOVE_NORMALDie 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_HIGHDie 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_HIGHESTDie 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

KonstanteBeschreibung
UV_UDP_REUSEADDR