Skip to content

OS

[Stabil: 2 - Stabil]

Stabil: 2 Stabilität: 2 - Stabil

Quellcode: lib/os.js

Das Modul node:os stellt Dienstprogramme und Eigenschaften im Zusammenhang mit dem Betriebssystem bereit. Der Zugriff erfolgt über:

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

os.EOL

Hinzugefügt in: v0.7.8

Das betriebssystemspezifische Zeilenendezeichen.

  • \n unter POSIX
  • \r\n unter Windows

os.availableParallelism()

Hinzugefügt in: v19.4.0, v18.14.0

Gibt eine Schätzung des Standardgrads an Parallelität zurück, den 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 Betriebssystem-CPU-Architektur 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 betriebssystemspezifische Konstanten für Fehlercodes, Prozesssignale usw. Die spezifischen definierten Konstanten sind unter OS-Konstanten beschrieben.

os.cpus()

Hinzugefügt in: v0.3.3

Gibt ein Array von Objekten zurück, das Informationen zu jedem logischen CPU-Kern enthält. 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 sind:

  • 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 Sys-Modus 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 für POSIX. Unter Windows sind die nice-Werte aller Prozessoren immer 0.

os.cpus().length sollte nicht verwendet werden, um den Grad an Parallelität zu berechnen, der einer Anwendung zur Verfügung steht. Verwenden Sie stattdessen os.availableParallelism().

os.devNull

Hinzugefügt in: v16.3.0, v14.18.0

Der plattformspezifische Dateipfad des Nullgeräts.

  • \\.\nul unter Windows
  • /dev/null unter POSIX

os.endianness()

Hinzugefügt in: v0.9.4

Gibt eine Zeichenkette zurück, die 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 Integer 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 oder 0 ist, wird die Priorität des aktuellen Prozesses zurückgegeben.

os.homedir()

Hinzugefügt in: v2.3.0

Gibt den String-Pfad zum Home-Verzeichnis des aktuellen Benutzers zurück.

Unter POSIX wird die Umgebungsvariable $HOME verwendet, falls definiert. Andernfalls wird die effektive UID verwendet, um das Home-Verzeichnis des Benutzers zu suchen.

Unter Windows wird die Umgebungsvariable USERPROFILE verwendet, falls definiert. Andernfalls wird der Pfad zum Profilverzeichnis des aktuellen Benutzers verwendet.

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 Load Averages für 1, 5 und 15 Minuten enthält.

Die Load Average ist ein Maß für die Systemaktivität, das vom Betriebssystem berechnet und als Bruchzahl ausgedrückt wird.

Die Load Average 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 Aufruf von uname(3) bestimmt. Unter Windows wird RtlGetVersion() verwendet, und wenn diese nicht verfügbar ist, wird GetVersionExW() verwendet. Siehe https://en.wikipedia.org/wiki/Uname#Examples für weitere Informationen.

os.networkInterfaces()

[Historie]

VersionÄnderungen
v18.4.0Die Eigenschaft family gibt jetzt eine Zeichenkette anstelle einer Zahl zurück.
v18.0.0Die Eigenschaft family gibt jetzt eine Zahl anstelle einer Zeichenkette zurück.
v0.6.0Hinzugefügt in: v0.6.0

Gibt ein Objekt zurück, das Netzwerkschnittstellen enthält, denen eine Netzwerkadresse zugewiesen wurde.

Jeder Schlüssel im zurückgegebenen Objekt identifiziert eine Netzwerkschnittstelle. Der zugeordnete Wert ist ein Array von Objekten, die jeweils eine zugewiesene Netzwerkadresse beschreiben.

Die für das zugewiesene Netzwerkadressenobjekt verfügbaren Eigenschaften umfassen:

  • address <string> Die zugewiesene IPv4- oder IPv6-Adresse
  • netmask <string> Die IPv4- oder IPv6-Netzwerkmaske
  • family <string> Entweder IPv4 oder IPv6
  • mac <string> Die MAC-Adresse der Netzwerkschnittstelle
  • internal <boolean> true, wenn die Netzwerkschnittstelle ein Loopback oder eine ähnliche Schnittstelle ist, die nicht aus der Ferne 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 einen String zurück, der 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 aufgebaut ist. Android-Unterstützung ist experimentell.

os.release()

Hinzugefügt in: v0.3.3

Gibt das Betriebssystem als String zurück.

Auf POSIX-Systemen wird die Betriebssystemversion durch Aufruf von uname(3) ermittelt. Unter Windows wird GetVersionExW() verwendet. Siehe https://en.wikipedia.org/wiki/Uname#Examples für weitere Informationen.

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. Standard: 0.
  • priority <integer> Die dem Prozess zuzuweisende Scheduling-Priorität.

Versucht, die Scheduling-Priorität für den durch pid angegebenen Prozess festzulegen. Wenn pid nicht angegeben oder 0 ist, wird die Prozess-ID des aktuellen Prozesses verwendet.

Der priority-Eingabewert 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 auf eine von sechs Prioritätskonstanten in os.constants.priority abgebildet. Beim Abrufen einer Prozessprioritätsstufe kann diese Bereichszuordnung dazu führen, dass der Rückgabewert unter Windows geringfügig abweicht. Um Verwirrung zu vermeiden, setzen Sie priority auf eine der Prioritätskonstanten.

Unter Windows erfordert das Setzen der Priorität auf PRIORITY_HIGHEST erhöhte Benutzerrechte. Andernfalls wird die eingestellte Priorität stillschweigend auf PRIORITY_HIGH reduziert.

os.tmpdir()

[Verlauf]

VersionÄnderungen
v2.0.0Diese Funktion ist jetzt plattformübergreifend konsistent und gibt auf keiner Plattform mehr einen Pfad mit einem nachgestellten Schrägstrich zurück.
v0.9.9Hinzugefügt in: v0.9.9

Gibt das Standardverzeichnis des Betriebssystems 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 von beiden 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 würden entweder TMPDIR (Nicht-Windows) oder TEMP und TMP (Windows) standardmäßig ohne zusätzliche Konfigurationen durch die Systemadministratoren konfigurieren. Das Ergebnis von os.tmpdir() spiegelt typischerweise die Systemeinstellung wider, es sei denn, sie wird explizit durch die Benutzer überschrieben.

os.totalmem()

Hinzugefügt in: v0.3.3

Gibt die Gesamtmenge des Systemspeichers in Bytes als Ganzzahl zurück.

os.type()

Hinzugefügt in: v0.3.3

Gibt den Betriebssystemnamen zurück, wie er von uname(3) zurückgegeben wird. Zum Beispiel gibt es 'Linux' auf Linux, 'Darwin' auf macOS und 'Windows_NT' auf Windows zurück.

Siehe https://en.wikipedia.org/wiki/Uname#Examples für weitere Informationen über die Ausgabe der Ausführung von uname(3) auf verschiedenen Betriebssystemen.

os.uptime()

[Verlauf]

VersionÄnderungen
v10.0.0Das Ergebnis dieser Funktion enthält unter Windows keine Nachkommastellen mehr.
v0.3.3Hinzugefügt in: v0.3.3

Gibt die Systemlaufzeit in Sekunden zurück.

os.userInfo([options])

Hinzugefügt in: v6.0.0

  • options <Object>

    • encoding <string> Zeichenkodierung, die zum Interpretieren der resultierenden Strings verwendet wird. Wenn encoding auf 'buffer' gesetzt ist, sind die Werte username, shell und homedir Buffer-Instanzen. Standard: 'utf8'.
  • Gibt zurück: <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 nach dem 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 einen String zurück, der die Kernel-Version identifiziert.

Auf POSIX-Systemen wird die Betriebssystemversion durch Aufrufen von uname(3) ermittelt. Unter Windows wird RtlGetVersion() verwendet, und falls diese 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.

Signalkonstanten

[Verlauf]

VersionÄnderungen
v5.11.0Unterstützung für SIGINFO hinzugefügt.

Die folgenden Signalkonstanten werden von os.constants.signals exportiert.

KonstanteBeschreibung
SIGHUPWird gesendet, um anzuzeigen, wenn ein steuerndes Terminal 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 ihn darüber zu informieren, 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 aufzufordern, abzubrechen.
SIGIOTSynonym für SIGABRT
SIGBUSWird an einen Prozess gesendet, um ihn darüber zu informieren, dass er einen Bus-Fehler verursacht hat.
SIGFPEWird an einen Prozess gesendet, um ihn darüber zu informieren, 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 ihn über eine Speichersegmentierungsverletzung 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 abgelaufen ist.
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 pausierten Prozess fortzusetzen.
SIGSTOPWird gesendet, um das Betriebssystem anzuweisen, einen Prozess anzuhalten.
SIGTSTPWird an einen Prozess gesendet, um ihn aufzufordern, zu stoppen.
SIGBREAKWird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess unterbrechen möchte.
SIGTTINWird an einen Prozess gesendet, wenn er vom TTY liest, während er sich im Hintergrund befindet.
SIGTTOUWird an einen Prozess gesendet, wenn er in den TTY schreibt, während er sich im Hintergrund befindet.
SIGURGWird an einen Prozess gesendet, wenn ein Socket dringende Daten zum Lesen hat.
SIGXCPUWird an einen Prozess gesendet, wenn er sein Limit für die CPU-Nutzung überschritten hat.
SIGXFSZWird an einen Prozess gesendet, wenn er eine Datei größer als das maximal zulässige Volumen erstellt.
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 steuernde Terminal 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 ihn über einen Stromausfall zu informieren.
SIGINFOSynonym für SIGPWR
SIGSYSWird an einen Prozess gesendet, um ihn über ein fehlerhaftes Argument zu informieren.
SIGUNUSEDSynonym für SIGSYS

Fehlerkonstanten

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

POSIX-Fehlerkonstanten

KonstanteBeschreibung
E2BIGGibt an, dass die Liste der Argumente länger als erwartet ist.
EACCESGibt an, dass die Operation nicht über ausreichende Berechtigungen verfügt.
EADDRINUSEGibt an, dass die Netzwerkadresse bereits verwendet wird.
EADDRNOTAVAILGibt an, dass die Netzwerkadresse derzeit nicht verfügbar ist.
EAFNOSUPPORTGibt an, dass die Netzwerkadressfamilie nicht unterstützt wird.
EAGAINGibt an, dass keine Daten verfügbar sind und die Operation später erneut versucht werden soll.
EALREADYGibt an, dass der Socket bereits eine ausstehende Verbindung hat.
EBADFGibt an, dass ein Dateideskriptor ungültig ist.
EBADMSGGibt eine ungültige Datennachricht an.
EBUSYGibt an, dass ein Gerät oder eine Ressource ausgelastet ist.
ECANCELEDGibt an, dass eine Operation abgebrochen wurde.
ECHILDGibt an, dass keine Kindprozesse vorhanden sind.
ECONNABORTEDGibt an, dass die Netzwerkverbindung abgebrochen wurde.
ECONNREFUSEDGibt an, dass die Netzwerkverbindung verweigert wurde.
ECONNRESETGibt an, dass die Netzwerkverbindung zurückgesetzt wurde.
EDEADLKGibt an, dass eine Ressourcensperre vermieden wurde.
EDESTADDRREQGibt an, dass eine Zieladresse erforderlich ist.
EDOMGibt an, dass ein Argument außerhalb des Definitionsbereichs der Funktion liegt.
EDQUOTGibt an, dass das Festplattenkontingent überschritten wurde.
EEXISTGibt an, dass die Datei bereits vorhanden ist.
EFAULTGibt eine ungültige Zeigeradresse an.
EFBIGGibt an, dass die Datei zu groß ist.
EHOSTUNREACHGibt an, dass der Host nicht erreichbar ist.
EIDRMGibt an, dass der Bezeichner entfernt wurde.
EILSEQGibt eine ungültige Byte-Sequenz an.
EINPROGRESSGibt an, dass eine Operation bereits ausgeführt wird.
EINTRGibt an, dass ein Funktionsaufruf unterbrochen wurde.
EINVALGibt an, dass ein ungültiges Argument angegeben wurde.
EIOGibt einen ansonsten nicht spezifizierten I/O-Fehler an.
EISCONNGibt an, dass der Socket verbunden ist.
EISDIRGibt an, dass der Pfad ein Verzeichnis ist.
ELOOPGibt zu viele Ebenen symbolischer Verknüpfungen in einem Pfad an.
EMFILEGibt an, dass zu viele Dateien geöffnet sind.
EMLINKGibt an, dass zu viele Hardlinks zu einer Datei vorhanden sind.
EMSGSIZEGibt an, dass die bereitgestellte Nachricht zu lang ist.
EMULTIHOPGibt an, dass ein Multihop-Versuch unternommen wurde.
ENAMETOOLONGGibt an, dass der Dateiname zu lang ist.
ENETDOWNGibt an, dass das Netzwerk ausgefallen ist.
ENETRESETGibt an, dass die Verbindung vom Netzwerk abgebrochen wurde.
ENETUNREACHGibt an, dass das Netzwerk nicht erreichbar ist.
ENFILEGibt an, dass zu viele Dateien im System geöffnet sind.
ENOBUFSGibt an, dass kein Pufferspeicherplatz verfügbar ist.
ENODATAGibt an, dass keine Nachricht in der Lesewarteschlange des Stream-Kopfes verfügbar ist.
ENODEVGibt an, dass kein solches Gerät vorhanden ist.
ENOENTGibt an, dass keine solche Datei oder kein solches Verzeichnis vorhanden ist.
ENOEXECGibt einen exec-Formatfehler an.
ENOLCKGibt an, dass keine Sperren verfügbar sind.
ENOLINKGibt an, dass eine Verbindung getrennt wurde.
ENOMEMGibt an, dass nicht genügend Speicherplatz vorhanden ist.
ENOMSGGibt an, dass keine Nachricht des gewünschten Typs vorhanden ist.
ENOPROTOOPTGibt an, dass ein bestimmtes Protokoll nicht verfügbar ist.
ENOSPCGibt an, dass auf dem Gerät kein Speicherplatz verfügbar ist.
ENOSRGibt an, dass keine Stream-Ressourcen verfügbar sind.
ENOSTRGibt an, dass eine bestimmte Ressource kein Stream ist.
ENOSYSGibt an, dass eine Funktion nicht implementiert wurde.
ENOTCONNGibt an, dass der Socket nicht verbunden ist.
ENOTDIRGibt an, dass der Pfad kein Verzeichnis ist.
ENOTEMPTYGibt an, dass das Verzeichnis nicht leer ist.
ENOTSOCKGibt an, dass das angegebene Element kein Socket ist.
ENOTSUPGibt an, dass eine bestimmte Operation nicht unterstützt wird.
ENOTTYGibt eine unangemessene I/O-Steuerungsoperation an.
ENXIOGibt kein solches Gerät oder keine solche Adresse an.
EOPNOTSUPPGibt an, dass eine Operation auf dem Socket nicht unterstützt wird. Obwohl ENOTSUP und EOPNOTSUPP unter Linux den gleichen Wert haben, sollten diese Fehlerwerte gemäß POSIX.1 unterschiedlich sein.)
EOVERFLOWGibt an, dass ein Wert zu groß ist, um in einem bestimmten Datentyp gespeichert zu werden.
EPERMGibt an, dass die Operation nicht zulässig ist.
EPIPEGibt eine unterbrochene Pipe an.
EPROTOGibt einen Protokollfehler an.
EPROTONOSUPPORTGibt an, dass ein Protokoll nicht unterstützt wird.
EPROTOTYPEGibt den falschen Protokolltyp für einen Socket an.
ERANGEGibt an, dass die Ergebnisse zu groß sind.
EROFSGibt an, dass das Dateisystem schreibgeschützt ist.
ESPIPEGibt eine ungültige Suchoperation an.
ESRCHGibt an, dass kein solcher Prozess vorhanden ist.
ESTALEGibt an, dass das Dateihandle veraltet ist.
ETIMEGibt einen abgelaufenen Timer an.
ETIMEDOUTGibt an, dass die Verbindung eine Zeitüberschreitung hatte.
ETXTBSYGibt an, dass eine Textdatei ausgelastet ist.
EWOULDBLOCKGibt an, dass die Operation blockieren würde.
EXDEVGibt eine unsachgemäße Verknüpfung an.

Windows-spezifische Fehlerkonstanten

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

KonstanteBeschreibung
WSAEINTRGibt einen unterbrochenen Funktionsaufruf an.
WSAEBADFGibt ein ungültiges Dateihandle an.
WSAEACCESGibt unzureichende Berechtigungen zum Abschließen des Vorgangs an.
WSAEFAULTGibt eine ungültige Zeigeradresse an.
WSAEINVALGibt an, dass ein ungültiges Argument übergeben wurde.
WSAEMFILEGibt an, dass zu viele Dateien geöffnet sind.
WSAEWOULDBLOCKGibt an, dass eine Ressource vorübergehend nicht verfügbar ist.
WSAEINPROGRESSGibt an, dass ein Vorgang gerade ausgeführt wird.
WSAEALREADYGibt an, dass ein Vorgang bereits ausgeführt wird.
WSAENOTSOCKGibt an, dass die Ressource kein Socket ist.
WSAEDESTADDRREQGibt an, dass eine Zieladresse erforderlich ist.
WSAEMSGSIZEGibt an, dass die Nachrichtengröße zu lang ist.
WSAEPROTOTYPEGibt den falschen Protokolltyp für den Socket an.
WSAENOPROTOOPTGibt eine fehlerhafte Protokolloption an.
WSAEPROTONOSUPPORTGibt an, dass das Protokoll nicht unterstützt wird.
WSAESOCKTNOSUPPORTGibt an, dass der Sockettyp nicht unterstützt wird.
WSAEOPNOTSUPPGibt an, dass die Operation nicht unterstützt wird.
WSAEPFNOSUPPORTGibt an, dass die Protokollfamilie nicht unterstützt wird.
WSAEAFNOSUPPORTGibt an, dass die Adressfamilie nicht unterstützt wird.
WSAEADDRINUSEGibt an, dass die Netzwerkadresse bereits verwendet wird.
WSAEADDRNOTAVAILGibt an, dass die Netzwerkadresse nicht verfügbar ist.
WSAENETDOWNGibt an, dass das Netzwerk ausgefallen ist.
WSAENETUNREACHGibt an, dass das Netzwerk nicht erreichbar ist.
WSAENETRESETGibt an, dass die Netzwerkverbindung zurückgesetzt wurde.
WSAECONNABORTEDGibt an, dass die Verbindung abgebrochen wurde.
WSAECONNRESETGibt an, dass die Verbindung vom Peer zurückgesetzt wurde.
WSAENOBUFSGibt an, dass kein Pufferspeicher verfügbar ist.
WSAEISCONNGibt an, dass der Socket bereits verbunden ist.
WSAENOTCONNGibt an, dass der Socket nicht verbunden ist.
WSAESHUTDOWNGibt an, dass keine Daten gesendet werden können, nachdem der Socket heruntergefahren wurde.
WSAETOOMANYREFSGibt an, dass zu viele Referenzen vorhanden sind.
WSAETIMEDOUTGibt an, dass für die Verbindung ein Zeitlimit überschritten wurde.
WSAECONNREFUSEDGibt an, dass die Verbindung verweigert wurde.
WSAELOOPGibt an, dass ein Name nicht übersetzt werden kann.
WSAENAMETOOLONGGibt an, dass ein Name zu lang war.
WSAEHOSTDOWNGibt an, dass ein Netzwerkhost ausgefallen ist.
WSAEHOSTUNREACHGibt an, dass es keine Route zu einem Netzwerkhost gibt.
WSAENOTEMPTYGibt an, dass das Verzeichnis nicht leer ist.
WSAEPROCLIMGibt an, dass es zu viele Prozesse gibt.
WSAEUSERSGibt an, dass das Benutzerkontingent überschritten wurde.
WSAEDQUOTGibt an, dass das Festplattenkontingent überschritten wurde.
WSAESTALEGibt einen veralteten Dateihandle-Verweis an.
WSAEREMOTEGibt an, dass das Element entfernt ist.
WSASYSNOTREADYGibt an, dass das Netzwerksubsystem nicht bereit ist.
WSAVERNOTSUPPORTEDGibt an, dass die winsock.dll -Version außerhalb des gültigen Bereichs liegt.
WSANOTINITIALISEDGibt an, dass WSAStartup noch nicht erfolgreich ausgeführt wurde.
WSAEDISCONGibt an, dass ein ordnungsgemäßes Herunterfahren in Bearbeitung ist.
WSAENOMOREGibt an, dass keine weiteren Ergebnisse vorhanden sind.
WSAECANCELLEDGibt an, dass ein Vorgang abgebrochen wurde.
WSAEINVALIDPROCTABLEGibt an, dass die Prozeduraufruftabelle ungültig ist.
WSAEINVALIDPROVIDERGibt einen ungültigen Dienstanbieter an.
WSAEPROVIDERFAILEDINITGibt an, dass die Initialisierung des Dienstanbieters fehlgeschlagen ist.
WSASYSCALLFAILUREGibt einen Fehler bei einem Systemaufruf an.
WSASERVICE_NOT_FOUNDGibt an, dass ein Dienst nicht gefunden wurde.
WSATYPE_NOT_FOUNDGibt an, dass ein Klassentyp nicht gefunden wurde.
WSA_E_NO_MOREGibt an, dass keine weiteren Ergebnisse vorhanden sind.
WSA_E_CANCELLEDGibt an, dass der Aufruf abgebrochen wurde.
WSAEREFUSEDGibt an, dass eine Datenbankabfrage verweigert wurde.

dlopen-Konstanten

Falls im 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 aus. Node.js setzt dieses Flag standardmäßig.
RTLD_NOWLöst alle undefinierten Symbole in der Bibliothek auf, bevor dlopen(3) zurückkehrt.
RTLD_GLOBALSymbole, die von der Bibliothek definiert werden, werden für die Symbolauflösung von nachfolgend geladenen Bibliotheken verfügbar gemacht.
RTLD_LOCALDas Gegenteil von RTLD_GLOBAL. Dies ist das Standardverhalten, wenn keines der Flags angegeben ist.
RTLD_DEEPBINDSorge dafür, dass eine in sich geschlossene Bibliothek ihre eigenen Symbole gegenüber Symbolen aus zuvor geladenen Bibliotheken bevorzugt verwendet.

Prioritätskonstanten

Hinzugefügt in: v10.10.0

Die folgenden Prozessplanungskonstanten werden von os.constants.priority exportiert.

KonstanteBeschreibung
PRIORITY_LOWDie niedrigste Prozessplanungspriorität. Dies entspricht IDLE_PRIORITY_CLASS unter Windows und einem Nice-Wert von 19 auf allen anderen Plattformen.
PRIORITY_BELOW_NORMALDie Prozessplanungsprioritä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 standardmäßige Prozessplanungspriorität. Dies entspricht NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von 0 auf allen anderen Plattformen.
PRIORITY_ABOVE_NORMALDie Prozessplanungsprioritä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 Prozessplanungsprioritä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 Prozessplanungspriorität. Dies entspricht REALTIME_PRIORITY_CLASS unter Windows und einem Nice-Wert von -20 auf allen anderen Plattformen.

libuv-Konstanten

KonstanteBeschreibung
UV_UDP_REUSEADDR