OS#

Das node:os Modul stellt betriebssystembezogene Dienstmethoden und -eigenschaften bereit. Es kann aufgerufen werden mit

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

os.EOL#

Das betriebssystemspezifische Zeilenumbruchzeichen.

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

os.availableParallelism()#

Gibt eine Schätzung des Standard-Parallelitätsgrads 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()#

Gibt die CPU-Architektur des Betriebssystems zurück, für die das Node.js-Binary kompiliert wurde. Mögliche Werte sind 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc64', 'riscv64', 's390x' und 'x64'.

Der Rückgabewert entspricht process.arch.

os.constants#

Enthält häufig verwendete betriebssystemspezifische Konstanten für Fehlercodes, Prozesssignale usw. Die definierten Konstanten sind unter OS-Konstanten beschrieben.

os.cpus()#

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 Leerlaufmodus verbracht hat.
    • irq <number> Die Anzahl der Millisekunden, die die CPU im Interrupt-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 POSIX-spezifisch. Unter Windows sind die nice-Werte aller Prozessoren immer 0.

os.cpus().length sollte nicht verwendet werden, um den für eine Anwendung verfügbaren Parallelitätsgrad zu berechnen. Verwenden Sie os.availableParallelism() zu diesem Zweck.

os.devNull#

Der plattformspezifische Dateipfad des Null-Geräts.

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

os.endianness()#

Gibt einen String zurück, der die Endianness der CPU angibt, für die das Node.js-Binary kompiliert wurde.

Mögliche Werte sind 'BE' für Big-Endian und 'LE' für Little-Endian.

os.freemem()#

Gibt die Menge des freien Systemspeichers in Bytes als Integer zurück.

os.getPriority([pid])#

  • pid <integer> Die Prozess-ID, für die die Planpriorität abgerufen werden soll. Standard: 0.
  • Gibt zurück: <integer>

Gibt die Planprioritä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()#

Gibt den String-Pfad des Home-Verzeichnisses 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 finden.

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

os.hostname()#

Gibt den Hostnamen des Betriebssystems als String zurück.

os.loadavg()#

Gibt ein Array zurück, das die durchschnittliche Systemauslastung der letzten 1, 5 und 15 Minuten enthält.

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

Die durchschnittliche Systemauslastung ist ein Unix-spezifisches Konzept. Unter Windows ist der Rückgabewert immer [0, 0, 0].

os.machine()#

Gibt den Maschinentyp als String zurück, z. B. arm, arm64, aarch64, mips, mips64, ppc64, ppc64le, s390x, i386, i686, x86_64.

Unter POSIX-Systemen wird der Maschinentyp durch den Aufruf von uname(3) bestimmt. Unter Windows wird RtlGetVersion() verwendet, und wenn diese nicht verfügbar ist, wird GetVersionExW() verwendet. Weitere Informationen finden Sie unter https://en.wikipedia.org/wiki/Uname#Examples.

os.networkInterfaces()#

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 zugehörige Wert ist ein Array von Objekten, die jeweils eine zugewiesene Netzwerkadresse beschreiben.

Die in dem Objekt der zugewiesenen Netzwerkadresse verfügbaren Eigenschaften 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 der Netzwerkschnittstelle
  • internal <boolean> true, wenn die Netzwerkschnittstelle eine Loopback- oder ähnliche Schnittstelle ist, die 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.
{
  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()#

Gibt einen String zurück, der die Betriebssystemplattform identifiziert, für die das Node.js-Binary kompiliert wurde. Der Wert wird zur Kompilierungszeit 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. Die Android-Unterstützung ist experimentell.

os.release()#

Gibt das Betriebssystem als String zurück.

Unter POSIX-Systemen wird die Betriebssystemversion durch den Aufruf 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)#

  • pid <integer> Die Prozess-ID, für die die Planpriorität festgelegt werden soll. Standard: 0.
  • priority <integer> Die dem Prozess zuzuweisende Planpriorität.

Versucht, die Planprioritä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-Input muss eine Ganzzahl 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 Verwechslungen 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 festgelegte Priorität stillschweigend auf PRIORITY_HIGH reduziert.

os.tmpdir()#

Gibt das Standardverzeichnis des Betriebssystems für temporäre Dateien als String zurück.

Unter Windows kann das Ergebnis durch die Umgebungsvariablen TEMP und TMP überschrieben werden, wobei TEMP Vorrang vor TMP hat. Wenn keines davon 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 davon 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 Systemadministratoren. Das Ergebnis von os.tmpdir() spiegelt in der Regel die Systempräferenz wider, es sei denn, es wird explizit von den Benutzern überschrieben.

os.totalmem()#

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

os.type()#

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

Weitere Informationen zur Ausgabe von uname(3) auf verschiedenen Betriebssystemen finden Sie unter https://en.wikipedia.org/wiki/Uname#Examples.

os.uptime()#

Gibt die System-Uptime in Sekunden zurück.

os.userInfo([options])#

  • options <Object>
    • encoding <string> Zeichenkodierung, die zur Interpretation der resultierenden Strings verwendet wird. Wenn encoding auf 'buffer' gesetzt ist, sind die Werte für 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 Untermenge 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()#

Gibt einen String zurück, der die Kernel-Version identifiziert.

Unter POSIX-Systemen wird die Betriebssystemversion durch den Aufruf von uname(3) bestimmt. Unter Windows wird RtlGetVersion() verwendet, und wenn 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#

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

Konstante Beschreibung
SIGHUP Wird gesendet, um anzuzeigen, wenn ein steuerndes Terminal geschlossen wird oder ein übergeordneter Prozess beendet wird.
SIGINT Wird gesendet, um anzuzeigen, wenn ein Benutzer einen Prozess unterbrechen möchte (Strg+C).
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 ihn darüber zu informieren, 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 dessen Abbruch anzufordern.
SIGIOT Synonym für SIGABRT
SIGBUS Wird an einen Prozess gesendet, um ihn darüber zu informieren, dass er einen Busfehler verursacht hat.
SIGFPE Wird an einen Prozess gesendet, um ihn darüber zu informieren, 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 abgelaufen ist.
SIGTERM Wird an einen Prozess gesendet, um die Beendigung anzufordern.
SIGCHLD Wird an einen Prozess gesendet, wenn ein Kindprozess beendet wird.
SIGSTKFLT Wird an einen Prozess gesendet, um einen Stack-Fehler auf einem Koprozessor anzuzeigen.
SIGCONT Wird gesendet, um dem Betriebssystem anzuweisen, einen pausierten Prozess fortzusetzen.
SIGSTOP Wird gesendet, um dem 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 dieser aus dem TTY liest, während er im Hintergrund läuft.
SIGTTOU Wird an einen Prozess gesendet, wenn dieser in das TTY schreibt, während er im Hintergrund läuft.
SIGURG Wird an einen Prozess gesendet, wenn ein Socket dringende Daten zum Lesen hat.
SIGXCPU Wird an einen Prozess gesendet, wenn er sein Limit für die CPU-Nutzung überschritten hat.
SIGXFSZ Wird an einen Prozess gesendet, wenn er eine Datei erstellt, die größer als das maximal erlaubte ist.
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 steuernde Terminal 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 ungültiges 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 der Vorgang nicht über ausreichende Berechtigungen verfügte.
EADDRINUSE Zeigt an, dass die Netzwerkadresse bereits verwendet wird.
EADDRNOTAVAIL Zeigt an, dass die Netzwerkadresse derzeit nicht zur Verwendung 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 ein Vorgang abgebrochen wurde.
ECHILD Zeigt an, dass keine Kindprozesse 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 ein Ressourcen-Deadlock vermieden wurde.
EDESTADDRREQ Zeigt an, dass eine Zieladresse erforderlich ist.
EDOM Zeigt an, dass ein Argument außerhalb des Funktionsbereichs 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 der Bezeichner entfernt wurde.
EILSEQ Zeigt eine illegale Byte-Sequenz an.
EINPROGRESS Zeigt an, dass ein Vorgang bereits im Gange ist.
EINTR Zeigt an, dass ein Funktionsaufruf unterbrochen wurde.
EINVAL Zeigt an, dass ein ungültiges Argument bereitgestellt wurde.
EIO Zeigt einen ansonsten nicht 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 existieren.
EMSGSIZE Zeigt an, dass die bereitgestellte Nachricht zu lang ist.
EMULTIHOP Zeigt an, dass ein Multihop versucht 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 offene Dateien im System an.
ENOBUFS Zeigt an, dass kein Pufferspeicher verfügbar ist.
ENODATA Zeigt an, dass keine Nachricht in der Lesewarteschlange des Stream-Head verfügbar ist.
ENODEV Zeigt an, dass ein solches Gerät nicht existiert.
ENOENT Zeigt an, dass eine solche Datei oder ein solches Verzeichnis nicht existiert.
ENOEXEC Zeigt einen Exec-Formatfehler an.
ENOLCK Zeigt an, dass keine Sperren verfügbar sind.
ENOLINK Zeigt an, dass eine Verbindung unterbrochen 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 bestimmtes Protokoll nicht verfügbar ist.
ENOSPC Zeigt an, dass auf dem Gerät kein Speicherplatz verfügbar ist.
ENOSR Zeigt an, dass keine Stream-Ressourcen verfügbar sind.
ENOSTR Zeigt an, dass eine bestimmte 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 ein bestimmter Vorgang nicht unterstützt wird.
ENOTTY Zeigt einen ungeeigneten E/A-Steuerungsvorgang an.
ENXIO Zeigt an, dass kein solches Gerät oder keine solche Adresse existiert.
EOPNOTSUPP Zeigt an, dass ein Vorgang am Socket nicht unterstützt wird. Obwohl ENOTSUP und EOPNOTSUPP unter Linux denselben Wert haben, sollten diese Fehlerwerte laut POSIX.1 unterschiedlich sein.)
EOVERFLOW Zeigt an, dass ein Wert zu groß ist, um in einem bestimmten Datentyp gespeichert zu werden.
EPERM Zeigt an, dass der Vorgang nicht erlaubt 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 einen ungültigen Suchvorgang an.
ESRCH Zeigt an, dass ein solcher Prozess nicht existiert.
ESTALE Zeigt an, dass der Dateihandle veraltet ist.
ETIME Zeigt einen abgelaufenen Timer an.
ETIMEDOUT Zeigt an, dass die Verbindung abgelaufen ist.
ETXTBSY Zeigt an, dass eine Textdatei belegt ist.
EWOULDBLOCK Zeigt an, dass der Vorgang blockieren würde.
EXDEV Zeigt einen fehlerhaften 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 an, um den Vorgang abzuschließen.
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 derzeit im Gange ist.
WSAEALREADY Zeigt an, dass ein Vorgang bereits im Gange ist.
WSAENOTSOCK Zeigt an, dass die Ressource kein 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 den Socket an.
WSAENOPROTOOPT Zeigt eine schlechte Protokolloption an.
WSAEPROTONOSUPPORT Zeigt an, dass das Protokoll nicht unterstützt wird.
WSAESOCKTNOSUPPORT Zeigt an, dass der Sockettyp 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 Peer zurückgesetzt wurde.
WSAENOBUFS Zeigt an, dass kein Pufferspeicher verfügbar ist.
WSAEISCONN Zeigt an, dass der Socket bereits verbunden ist.
WSAENOTCONN Zeigt an, dass der Socket nicht verbunden ist.
WSAESHUTDOWN Zeigt an, dass nach dem Herunterfahren des Sockets keine Daten gesendet werden können.
WSAETOOMANYREFS Zeigt an, dass zu viele Referenzen vorhanden sind.
WSAETIMEDOUT Zeigt an, dass die Verbindung abgelaufen ist.
WSAECONNREFUSED Zeigt an, dass die Verbindung verweigert wurde.
WSAELOOP Zeigt an, dass ein Name nicht übersetzt werden kann.
WSAENAMETOOLONG Zeigt an, dass ein Name zu lang war.
WSAEHOSTDOWN Zeigt an, dass ein Netzwerk-Host ausgefallen ist.
WSAEHOSTUNREACH Zeigt an, dass kein Weg zu einem Netzwerk-Host führt.
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 eine veraltete Dateihandle-Referenz an.
WSAEREMOTE Zeigt an, dass das Element remote ist.
WSASYSNOTREADY Zeigt an, dass das Netzwerk-Subsystem nicht bereit ist.
WSAVERNOTSUPPORTED Zeigt an, dass die Version von winsock.dll außerhalb des gültigen 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.
WSASYSCALLFAILURE Zeigt einen Systemaufruffehler an.
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#

Sofern auf dem 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 eine verzögerte Bindung durch. Node.js setzt dieses 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 Symbolauflösung von später geladenen Bibliotheken verfügbar gemacht.
RTLD_LOCAL Das Gegenteil von RTLD_GLOBAL. Dies ist das Standardverhalten, wenn keines der Flags angegeben ist.
RTLD_DEEPBIND Eine eigenständige Bibliothek verwendet ihre eigenen Symbole gegenüber Symbolen aus zuvor geladenen Bibliotheken.

Prioritätskonstanten#

Die folgenden Prozessplanungs-Konstanten werden von os.constants.priority exportiert.

Konstante Beschreibung
PRIORITY_LOW Die niedrigste Prozessplanungs-Priorität. Dies entspricht IDLE_PRIORITY_CLASS unter Windows und einem Nice-Wert von 19 auf allen anderen Plattformen.
PRIORITY_BELOW_NORMAL Die Prozessplanungs-Priorität oberhalb von PRIORITY_LOW und unterhalb von PRIORITY_NORMAL. Dies entspricht BELOW_NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von 10 auf allen anderen Plattformen.
PRIORITY_NORMAL Die Standard-Prozessplanungs-Priorität. Dies entspricht NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von 0 auf allen anderen Plattformen.
PRIORITY_ABOVE_NORMAL Die Prozessplanungs-Priorität oberhalb von PRIORITY_NORMAL und unterhalb von PRIORITY_HIGH. Dies entspricht ABOVE_NORMAL_PRIORITY_CLASS unter Windows und einem Nice-Wert von -7 auf allen anderen Plattformen.
PRIORITY_HIGH Die Prozessplanungs-Priorität oberhalb von PRIORITY_ABOVE_NORMAL und unterhalb von PRIORITY_HIGHEST. Dies entspricht HIGH_PRIORITY_CLASS unter Windows und einem Nice-Wert von -14 auf allen anderen Plattformen.
PRIORITY_HIGHEST Die höchste Prozessplanungs-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