Skip to content

OS

[Stable: 2 - Stable]

Stable: 2 Stability: 2 - Stable

Code source: lib/os.js

Le module node:os fournit des méthodes et des propriétés utilitaires liées au système d'exploitation. Il est accessible en utilisant :

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

os.EOL

Ajouté dans: v0.7.8

Le marqueur de fin de ligne spécifique au système d'exploitation.

  • \n sur POSIX
  • \r\n sur Windows

os.availableParallelism()

Ajouté dans: v19.4.0, v18.14.0

Retourne une estimation de la quantité par défaut de parallélisme qu'un programme devrait utiliser. Retourne toujours une valeur supérieure à zéro.

Cette fonction est un petit wrapper autour de uv_available_parallelism() de libuv.

os.arch()

Ajouté dans: v0.5.0

Retourne l'architecture CPU du système d'exploitation pour laquelle le binaire Node.js a été compilé. Les valeurs possibles sont 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc', 'ppc64', 'riscv64', 's390', 's390x' et 'x64'.

La valeur de retour est équivalente à process.arch.

os.constants

Ajouté dans: v6.3.0

Contient des constantes spécifiques au système d'exploitation couramment utilisées pour les codes d'erreur, les signaux de processus, etc. Les constantes spécifiques définies sont décrites dans Constantes OS.

os.cpus()

Ajouté dans: v0.3.3

Retourne un tableau d'objets contenant des informations sur chaque cœur de CPU logique. Le tableau sera vide si aucune information CPU n'est disponible, par exemple si le système de fichiers /proc n'est pas disponible.

Les propriétés incluses dans chaque objet incluent :

  • model <string>
  • speed <number> (en MHz)
  • times <Object>
    • user <number> Le nombre de millisecondes que le CPU a passé en mode utilisateur.
    • nice <number> Le nombre de millisecondes que le CPU a passé en mode nice.
    • sys <number> Le nombre de millisecondes que le CPU a passé en mode sys.
    • idle <number> Le nombre de millisecondes que le CPU a passé en mode idle.
    • irq <number> Le nombre de millisecondes que le CPU a passé en mode irq.
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,
    },
  },
]

Les valeurs nice sont spécifiques à POSIX. Sur Windows, les valeurs nice de tous les processeurs sont toujours 0.

os.cpus().length ne doit pas être utilisé pour calculer la quantité de parallélisme disponible pour une application. Utilisez os.availableParallelism() à cet effet.

os.devNull

Ajouté dans : v16.3.0, v14.18.0

Le chemin de fichier spécifique à la plateforme du périphérique null.

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

os.endianness()

Ajouté dans : v0.9.4

Renvoie une chaîne identifiant l’endianness du CPU pour lequel le binaire Node.js a été compilé.

Les valeurs possibles sont 'BE' pour big endian et 'LE' pour little endian.

os.freemem()

Ajouté dans : v0.3.3

Retourne la quantité de mémoire système libre en octets sous forme d’entier.

os.getPriority([pid])

Ajouté dans : v10.10.0

  • pid <integer> L’ID du processus pour lequel récupérer la priorité de planification. Par défaut : 0.
  • Retourne : <integer>

Retourne la priorité de planification pour le processus spécifié par pid. Si pid n’est pas fourni ou est 0, la priorité du processus actuel est retournée.

os.homedir()

Ajouté dans : v2.3.0

Retourne le chemin d’accès sous forme de chaîne du répertoire personnel de l’utilisateur actuel.

Sous POSIX, il utilise la variable d’environnement $HOME si elle est définie. Sinon, il utilise l’UID effectif pour rechercher le répertoire personnel de l’utilisateur.

Sous Windows, il utilise la variable d’environnement USERPROFILE si elle est définie. Sinon, il utilise le chemin d’accès au répertoire de profil de l’utilisateur actuel.

os.hostname()

Ajouté dans : v0.3.3

Retourne le nom d’hôte du système d’exploitation sous forme de chaîne.

os.loadavg()

Ajoutée dans : v0.3.3

Retourne un tableau contenant les moyennes de charge sur 1, 5 et 15 minutes.

La moyenne de charge est une mesure de l’activité du système calculée par le système d’exploitation et exprimée sous forme de nombre fractionnaire.

La moyenne de charge est un concept spécifique à Unix. Sous Windows, la valeur de retour est toujours [0, 0, 0].

os.machine()

Ajoutée dans : v18.9.0, v16.18.0

Retourne le type de machine sous forme de chaîne de caractères, par exemple : arm, arm64, aarch64, mips, mips64, ppc64, ppc64le, s390, s390x, i386, i686, x86_64.

Sur les systèmes POSIX, le type de machine est déterminé en appelant uname(3). Sous Windows, RtlGetVersion() est utilisé, et s’il n’est pas disponible, GetVersionExW() sera utilisé. Consultez https://en.wikipedia.org/wiki/Uname#Examples pour plus d’informations.

os.networkInterfaces()

[Historique]

VersionModifications
v18.4.0La propriété family renvoie désormais une chaîne de caractères au lieu d’un nombre.
v18.0.0La propriété family renvoie désormais un nombre au lieu d’une chaîne de caractères.
v0.6.0Ajoutée dans : v0.6.0

Retourne un objet contenant les interfaces réseau auxquelles une adresse réseau a été attribuée.

Chaque clé de l’objet retourné identifie une interface réseau. La valeur associée est un tableau d’objets décrivant chacun une adresse réseau attribuée.

Les propriétés disponibles sur l’objet adresse réseau attribuée comprennent :

  • address <string> L’adresse IPv4 ou IPv6 attribuée
  • netmask <string> Le masque de réseau IPv4 ou IPv6
  • family <string> Soit IPv4, soit IPv6
  • mac <string> L’adresse MAC de l’interface réseau
  • internal <boolean> true si l’interface réseau est une interface de bouclage ou une interface similaire qui n’est pas accessible à distance ; sinon, false
  • scopeid <number> L’ID de portée IPv6 numérique (spécifié uniquement lorsque family est IPv6)
  • cidr <string> L’adresse IPv4 ou IPv6 attribuée avec le préfixe de routage en notation CIDR. Si le netmask n’est pas valide, cette propriété est définie sur null.
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()

Ajouté dans : v0.5.0

Renvoie une chaîne identifiant la plateforme du système d'exploitation pour laquelle le binaire Node.js a été compilé. La valeur est définie au moment de la compilation. Les valeurs possibles sont 'aix', 'darwin', 'freebsd', 'linux', 'openbsd', 'sunos' et 'win32'.

La valeur de retour est équivalente à process.platform.

La valeur 'android' peut également être renvoyée si Node.js est construit sur le système d'exploitation Android. La prise en charge d'Android est expérimentale.

os.release()

Ajouté dans : v0.3.3

Renvoie le système d'exploitation sous forme de chaîne.

Sur les systèmes POSIX, la version du système d'exploitation est déterminée en appelant uname(3). Sur Windows, GetVersionExW() est utilisé. Voir https://en.wikipedia.org/wiki/Uname#Examples pour plus d'informations.

os.setPriority([pid, ]priority)

Ajouté dans : v10.10.0

  • pid <integer> L'ID du processus pour lequel définir la priorité de planification. Par défaut : 0.
  • priority <integer> La priorité de planification à attribuer au processus.

Tente de définir la priorité de planification pour le processus spécifié par pid. Si pid n'est pas fourni ou vaut 0, l'ID de processus du processus actuel est utilisé.

L'entrée priority doit être un entier compris entre -20 (haute priorité) et 19 (basse priorité). En raison des différences entre les niveaux de priorité Unix et les classes de priorité Windows, priority est mappé à l'une des six constantes de priorité dans os.constants.priority. Lors de la récupération d'un niveau de priorité de processus, ce mappage de plage peut entraîner une légère différence de la valeur renvoyée sur Windows. Pour éviter toute confusion, définissez priority sur l'une des constantes de priorité.

Sur Windows, la définition de la priorité sur PRIORITY_HIGHEST nécessite des privilèges utilisateur élevés. Sinon, la priorité définie sera réduite silencieusement à PRIORITY_HIGH.

os.tmpdir()

[Historique]

VersionModifications
v2.0.0Cette fonction est désormais cohérente entre les plateformes et ne renvoie plus un chemin avec une barre oblique de fin sur aucune plateforme.
v0.9.9Ajoutée dans : v0.9.9

Renvoie le répertoire par défaut du système d'exploitation pour les fichiers temporaires sous forme de chaîne de caractères.

Sous Windows, le résultat peut être remplacé par les variables d'environnement TEMP et TMP, et TEMP est prioritaire sur TMP. Si aucune n'est définie, la valeur par défaut est %SystemRoot%\temp ou %windir%\temp.

Sur les plateformes non-Windows, les variables d'environnement TMPDIR, TMP et TEMP seront vérifiées pour remplacer le résultat de cette méthode, dans l'ordre décrit. Si aucune d'entre elles n'est définie, la valeur par défaut est /tmp.

Certaines distributions de système d'exploitation peuvent configurer TMPDIR (non-Windows) ou TEMP et TMP (Windows) par défaut sans configurations supplémentaires par les administrateurs système. Le résultat de os.tmpdir() reflète généralement la préférence du système, sauf s'il est explicitement remplacé par les utilisateurs.

os.totalmem()

Ajoutée dans : v0.3.3

Retourne la quantité totale de mémoire système en octets sous forme d'entier.

os.type()

Ajoutée dans : v0.3.3

Retourne le nom du système d'exploitation tel qu'il est renvoyé par uname(3). Par exemple, il retourne 'Linux' sous Linux, 'Darwin' sous macOS et 'Windows_NT' sous Windows.

Consultez https://en.wikipedia.org/wiki/Uname#Examples pour plus d'informations sur la sortie de l'exécution de uname(3) sur divers systèmes d'exploitation.

os.uptime()

[Historique]

VersionModifications
v10.0.0Le résultat de cette fonction ne contient plus de composante fractionnaire sous Windows.
v0.3.3Ajoutée dans : v0.3.3

Retourne la durée de fonctionnement du système en nombre de secondes.

os.userInfo([options])

Ajouté dans : v6.0.0

  • options <Object>

    • encoding <string> Encodage de caractères utilisé pour interpréter les chaînes résultantes. Si encoding est défini sur 'buffer', les valeurs username, shell et homedir seront des instances Buffer. Par défaut : 'utf8'.
  • Retourne : <Object>

Retourne des informations sur l’utilisateur actuellement actif. Sur les plateformes POSIX, il s’agit généralement d’un sous-ensemble du fichier de mots de passe. L’objet retourné comprend username, uid, gid, shell et homedir. Sous Windows, les champs uid et gid sont -1 et shell est null.

La valeur de homedir retournée par os.userInfo() est fournie par le système d’exploitation. Elle diffère du résultat de os.homedir(), qui interroge les variables d’environnement pour le répertoire personnel avant de revenir à la réponse du système d’exploitation.

Lève une exception SystemError si un utilisateur n’a pas de username ou de homedir.

os.version()

Ajouté dans : v13.11.0, v12.17.0

Retourne une chaîne identifiant la version du noyau.

Sur les systèmes POSIX, la version du système d’exploitation est déterminée en appelant uname(3). Sous Windows, RtlGetVersion() est utilisé et, s’il n’est pas disponible, GetVersionExW() sera utilisé. Voir https://en.wikipedia.org/wiki/Uname#Examples pour plus d’informations.

Constantes OS

Les constantes suivantes sont exportées par os.constants.

Toutes les constantes ne seront pas disponibles sur tous les systèmes d’exploitation.

Constantes de signal

[Historique]

VersionModifications
v5.11.0Ajout du support pour SIGINFO.

Les constantes de signal suivantes sont exportées par os.constants.signals.

ConstanteDescription
SIGHUPEnvoyé pour indiquer qu’un terminal de contrôle est fermé ou qu’un processus parent s’arrête.
SIGINTEnvoyé pour indiquer qu’un utilisateur souhaite interrompre un processus (+).
SIGQUITEnvoyé pour indiquer qu’un utilisateur souhaite terminer un processus et effectuer un vidage de mémoire.
SIGILLEnvoyé à un processus pour lui notifier qu’il a tenté d’exécuter une instruction illégale, mal formée, inconnue ou privilégiée.
SIGTRAPEnvoyé à un processus lorsqu’une exception s’est produite.
SIGABRTEnvoyé à un processus pour lui demander de s’interrompre.
SIGIOTSynonyme de SIGABRT
SIGBUSEnvoyé à un processus pour lui notifier qu’il a causé une erreur de bus.
SIGFPEEnvoyé à un processus pour lui notifier qu’il a effectué une opération arithmétique illégale.
SIGKILLEnvoyé à un processus pour le terminer immédiatement.
SIGUSR1 SIGUSR2Envoyé à un processus pour identifier les conditions définies par l’utilisateur.
SIGSEGVEnvoyé à un processus pour lui notifier une erreur de segmentation.
SIGPIPEEnvoyé à un processus lorsqu’il a tenté d’écrire dans un tube déconnecté.
SIGALRMEnvoyé à un processus lorsqu’une minuterie système s’est écoulée.
SIGTERMEnvoyé à un processus pour demander la fin.
SIGCHLDEnvoyé à un processus lorsqu’un processus enfant se termine.
SIGSTKFLTEnvoyé à un processus pour indiquer une erreur de pile sur un coprocesseur.
SIGCONTEnvoyé pour demander au système d’exploitation de continuer un processus mis en pause.
SIGSTOPEnvoyé pour demander au système d’exploitation d’arrêter un processus.
SIGTSTPEnvoyé à un processus pour lui demander de s’arrêter.
SIGBREAKEnvoyé pour indiquer qu’un utilisateur souhaite interrompre un processus.
SIGTTINEnvoyé à un processus lorsqu’il lit à partir du TTY en arrière-plan.
SIGTTOUEnvoyé à un processus lorsqu’il écrit dans le TTY en arrière-plan.
SIGURGEnvoyé à un processus lorsqu’un socket a des données urgentes à lire.
SIGXCPUEnvoyé à un processus lorsqu’il a dépassé sa limite d’utilisation du CPU.
SIGXFSZEnvoyé à un processus lorsqu’il agrandit un fichier au-delà du maximum autorisé.
SIGVTALRMEnvoyé à un processus lorsqu’une minuterie virtuelle s’est écoulée.
SIGPROFEnvoyé à un processus lorsqu’une minuterie système s’est écoulée.
SIGWINCHEnvoyé à un processus lorsque le terminal de contrôle a changé de taille.
SIGIOEnvoyé à un processus lorsque l’E/S est disponible.
SIGPOLLSynonyme de SIGIO
SIGLOSTEnvoyé à un processus lorsqu’un verrouillage de fichier a été perdu.
SIGPWREnvoyé à un processus pour lui notifier une panne de courant.
SIGINFOSynonyme de SIGPWR
SIGSYSEnvoyé à un processus pour lui notifier un argument incorrect.
SIGUNUSEDSynonyme de SIGSYS

Constantes d'erreur

Les constantes d'erreur suivantes sont exportées par os.constants.errno.

Constantes d'erreur POSIX

ConstanteDescription
E2BIGIndique que la liste des arguments est plus longue que prévu.
EACCESIndique que l'opération n'avait pas les autorisations suffisantes.
EADDRINUSEIndique que l'adresse réseau est déjà utilisée.
EADDRNOTAVAILIndique que l'adresse réseau n'est actuellement pas disponible pour utilisation.
EAFNOSUPPORTIndique que la famille d'adresses réseau n'est pas prise en charge.
EAGAINIndique qu'il n'y a pas de données disponibles et qu'il faut réessayer l'opération plus tard.
EALREADYIndique que le socket a déjà une connexion en attente en cours.
EBADFIndique qu'un descripteur de fichier n'est pas valide.
EBADMSGIndique un message de données non valide.
EBUSYIndique qu'un appareil ou une ressource est occupé.
ECANCELEDIndique qu'une opération a été annulée.
ECHILDIndique qu'il n'y a pas de processus enfants.
ECONNABORTEDIndique que la connexion réseau a été abandonnée.
ECONNREFUSEDIndique que la connexion réseau a été refusée.
ECONNRESETIndique que la connexion réseau a été réinitialisée.
EDEADLKIndique qu'un interblocage de ressources a été évité.
EDESTADDRREQIndique qu'une adresse de destination est requise.
EDOMIndique qu'un argument est hors du domaine de la fonction.
EDQUOTIndique que le quota de disque a été dépassé.
EEXISTIndique que le fichier existe déjà.
EFAULTIndique une adresse de pointeur non valide.
EFBIGIndique que le fichier est trop grand.
EHOSTUNREACHIndique que l'hôte est inaccessible.
EIDRMIndique que l'identifiant a été supprimé.
EILSEQIndique une séquence d'octets illégale.
EINPROGRESSIndique qu'une opération est déjà en cours.
EINTRIndique qu'un appel de fonction a été interrompu.
EINVALIndique qu'un argument non valide a été fourni.
EIOIndique une erreur d'E/S non spécifiée par ailleurs.
EISCONNIndique que le socket est connecté.
EISDIRIndique que le chemin est un répertoire.
ELOOPIndique un nombre excessif de niveaux de liens symboliques dans un chemin.
EMFILEIndique qu'il y a trop de fichiers ouverts.
EMLINKIndique qu'il y a trop de liens physiques vers un fichier.
EMSGSIZEIndique que le message fourni est trop long.
EMULTIHOPIndique qu'un multihop a été tenté.
ENAMETOOLONGIndique que le nom de fichier est trop long.
ENETDOWNIndique que le réseau est hors service.
ENETRESETIndique que la connexion a été abandonnée par le réseau.
ENETUNREACHIndique que le réseau est inaccessible.
ENFILEIndique qu'il y a trop de fichiers ouverts dans le système.
ENOBUFSIndique qu'il n'y a pas d'espace tampon disponible.
ENODATAIndique qu'aucun message n'est disponible dans la file d'attente de lecture de la tête de flux.
ENODEVIndique qu'il n'y a pas de périphérique de ce type.
ENOENTIndique qu'il n'y a pas de fichier ou de répertoire de ce type.
ENOEXECIndique une erreur de format d'exécution.
ENOLCKIndique qu'il n'y a pas de verrous disponibles.
ENOLINKIndique qu'un lien a été rompu.
ENOMEMIndique qu'il n'y a pas assez d'espace.
ENOMSGIndique qu'il n'y a pas de message du type souhaité.
ENOPROTOOPTIndique qu'un protocole donné n'est pas disponible.
ENOSPCIndique qu'il n'y a pas d'espace disponible sur le périphérique.
ENOSRIndique qu'il n'y a pas de ressources de flux disponibles.
ENOSTRIndique qu'une ressource donnée n'est pas un flux.
ENOSYSIndique qu'une fonction n'a pas été implémentée.
ENOTCONNIndique que le socket n'est pas connecté.
ENOTDIRIndique que le chemin n'est pas un répertoire.
ENOTEMPTYIndique que le répertoire n'est pas vide.
ENOTSOCKIndique que l'élément donné n'est pas un socket.
ENOTSUPIndique qu'une opération donnée n'est pas prise en charge.
ENOTTYIndique une opération de contrôle d'E/S inappropriée.
ENXIOIndique qu'il n'y a pas de périphérique ou d'adresse de ce type.
EOPNOTSUPPIndique qu'une opération n'est pas prise en charge sur le socket. Bien que ENOTSUP et EOPNOTSUPP aient la même valeur sous Linux, selon POSIX.1, ces valeurs d'erreur devraient être distinctes.)
EOVERFLOWIndique qu'une valeur est trop grande pour être stockée dans un type de données donné.
EPERMIndique que l'opération n'est pas autorisée.
EPIPEIndique un tube cassé.
EPROTOIndique une erreur de protocole.
EPROTONOSUPPORTIndique qu'un protocole n'est pas pris en charge.
EPROTOTYPEIndique le mauvais type de protocole pour un socket.
ERANGEIndique que les résultats sont trop grands.
EROFSIndique que le système de fichiers est en lecture seule.
ESPIPEIndique une opération de recherche non valide.
ESRCHIndique qu'il n'y a pas de processus de ce type.
ESTALEIndique que le descripteur de fichier est obsolète.
ETIMEIndique un temporisateur expiré.
ETIMEDOUTIndique que la connexion a expiré.
ETXTBSYIndique qu'un fichier texte est occupé.
EWOULDBLOCKIndique que l'opération serait bloquée.
EXDEVIndique un lien incorrect.

Constantes d'erreur spécifiques à Windows

Les codes d'erreur suivants sont spécifiques au système d'exploitation Windows.

ConstanteDescription
WSAEINTRIndique un appel de fonction interrompu.
WSAEBADFIndique un handle de fichier non valide.
WSAEACCESIndique des permissions insuffisantes pour terminer l'opération.
WSAEFAULTIndique une adresse de pointeur non valide.
WSAEINVALIndique qu'un argument non valide a été passé.
WSAEMFILEIndique qu'il y a trop de fichiers ouverts.
WSAEWOULDBLOCKIndique qu'une ressource est temporairement indisponible.
WSAEINPROGRESSIndique qu'une opération est en cours.
WSAEALREADYIndique qu'une opération est déjà en cours.
WSAENOTSOCKIndique que la ressource n'est pas un socket.
WSAEDESTADDRREQIndique qu'une adresse de destination est requise.
WSAEMSGSIZEIndique que la taille du message est trop longue.
WSAEPROTOTYPEIndique le mauvais type de protocole pour le socket.
WSAENOPROTOOPTIndique une mauvaise option de protocole.
WSAEPROTONOSUPPORTIndique que le protocole n'est pas supporté.
WSAESOCKTNOSUPPORTIndique que le type de socket n'est pas supporté.
WSAEOPNOTSUPPIndique que l'opération n'est pas supportée.
WSAEPFNOSUPPORTIndique que la famille de protocole n'est pas supportée.
WSAEAFNOSUPPORTIndique que la famille d'adresses n'est pas supportée.
WSAEADDRINUSEIndique que l'adresse réseau est déjà utilisée.
WSAEADDRNOTAVAILIndique que l'adresse réseau n'est pas disponible.
WSAENETDOWNIndique que le réseau est hors service.
WSAENETUNREACHIndique que le réseau est inaccessible.
WSAENETRESETIndique que la connexion réseau a été réinitialisée.
WSAECONNABORTEDIndique que la connexion a été abandonnée.
WSAECONNRESETIndique que la connexion a été réinitialisée par le pair.
WSAENOBUFSIndique qu'il n'y a pas d'espace tampon disponible.
WSAEISCONNIndique que le socket est déjà connecté.
WSAENOTCONNIndique que le socket n'est pas connecté.
WSAESHUTDOWNIndique que les données ne peuvent pas être envoyées après que le socket a été arrêté.
WSAETOOMANYREFSIndique qu'il y a trop de références.
WSAETIMEDOUTIndique que la connexion a expiré.
WSAECONNREFUSEDIndique que la connexion a été refusée.
WSAELOOPIndique qu'un nom ne peut pas être traduit.
WSAENAMETOOLONGIndique qu'un nom était trop long.
WSAEHOSTDOWNIndique qu'un hôte réseau est hors service.
WSAEHOSTUNREACHIndique qu'il n'y a pas de route vers un hôte réseau.
WSAENOTEMPTYIndique que le répertoire n'est pas vide.
WSAEPROCLIMIndique qu'il y a trop de processus.
WSAEUSERSIndique que le quota d'utilisateurs a été dépassé.
WSAEDQUOTIndique que le quota de disque a été dépassé.
WSAESTALEIndique une référence de handle de fichier obsolète.
WSAEREMOTEIndique que l'élément est distant.
WSASYSNOTREADYIndique que le sous-système réseau n'est pas prêt.
WSAVERNOTSUPPORTEDIndique que la version de winsock.dll est hors de portée.
WSANOTINITIALISEDIndique que WSAStartup n'a pas encore été exécuté avec succès.
WSAEDISCONIndique qu'un arrêt propre est en cours.
WSAENOMOREIndique qu'il n'y a plus de résultats.
WSAECANCELLEDIndique qu'une opération a été annulée.
WSAEINVALIDPROCTABLEIndique que la table d'appel de procédure n'est pas valide.
WSAEINVALIDPROVIDERIndique un fournisseur de services non valide.
WSAEPROVIDERFAILEDINITIndique que le fournisseur de services n'a pas réussi à s'initialiser.
WSASYSCALLFAILUREIndique un échec d'appel système.
WSASERVICE_NOT_FOUNDIndique qu'un service n'a pas été trouvé.
WSATYPE_NOT_FOUNDIndique qu'un type de classe n'a pas été trouvé.
WSA_E_NO_MOREIndique qu'il n'y a plus de résultats.
WSA_E_CANCELLEDIndique que l'appel a été annulé.
WSAEREFUSEDIndique qu'une requête de base de données a été refusée.

Constantes dlopen

Si elles sont disponibles sur le système d'exploitation, les constantes suivantes sont exportées dans os.constants.dlopen. Voir dlopen(3) pour des informations détaillées.

ConstanteDescription
RTLD_LAZYEffectuer une liaison paresseuse. Node.js définit cet indicateur par défaut.
RTLD_NOWRésoudre tous les symboles non définis dans la bibliothèque avant que dlopen(3) ne renvoie.
RTLD_GLOBALLes symboles définis par la bibliothèque seront mis à disposition pour la résolution des symboles des bibliothèques chargées ultérieurement.
RTLD_LOCALL'inverse de RTLD_GLOBAL. C'est le comportement par défaut si aucun indicateur n'est spécifié.
RTLD_DEEPBINDFaire en sorte qu'une bibliothèque autonome utilise ses propres symboles de préférence aux symboles des bibliothèques chargées précédemment.

Constantes de priorité

Ajouté dans : v10.10.0

Les constantes de planification de processus suivantes sont exportées par os.constants.priority.

ConstanteDescription
PRIORITY_LOWLa priorité de planification de processus la plus basse. Cela correspond à IDLE_PRIORITY_CLASS sur Windows, et à une valeur nice de 19 sur toutes les autres plateformes.
PRIORITY_BELOW_NORMALLa priorité de planification de processus au-dessus de PRIORITY_LOW et en dessous de PRIORITY_NORMAL. Cela correspond à BELOW_NORMAL_PRIORITY_CLASS sur Windows, et à une valeur nice de 10 sur toutes les autres plateformes.
PRIORITY_NORMALLa priorité de planification de processus par défaut. Cela correspond à NORMAL_PRIORITY_CLASS sur Windows, et à une valeur nice de 0 sur toutes les autres plateformes.
PRIORITY_ABOVE_NORMALLa priorité de planification de processus au-dessus de PRIORITY_NORMAL et en dessous de PRIORITY_HIGH. Cela correspond à ABOVE_NORMAL_PRIORITY_CLASS sur Windows, et à une valeur nice de -7 sur toutes les autres plateformes.
PRIORITY_HIGHLa priorité de planification de processus au-dessus de PRIORITY_ABOVE_NORMAL et en dessous de PRIORITY_HIGHEST. Cela correspond à HIGH_PRIORITY_CLASS sur Windows, et à une valeur nice de -14 sur toutes les autres plateformes.
PRIORITY_HIGHESTLa priorité de planification de processus la plus élevée. Cela correspond à REALTIME_PRIORITY_CLASS sur Windows, et à une valeur nice de -20 sur toutes les autres plateformes.

Constantes libuv

ConstanteDescription
UV_UDP_REUSEADDR