Skip to content

OS

[Stable: 2 - Stable]

Stable: 2 Stabilité : 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 du processeur du système d'exploitation pour lequel 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 processeur logique. Le tableau sera vide si aucune information sur le processeur n'est disponible, par exemple si le système de fichiers /proc n'est pas disponible.

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

  • model <string>
  • speed <number> (en MHz)
  • times <Objet>
    • user <number> Le nombre de millisecondes que le processeur a passé en mode utilisateur.
    • nice <number> Le nombre de millisecondes que le processeur a passé en mode nice.
    • sys <number> Le nombre de millisecondes que le processeur a passé en mode sys.
    • idle <number> Le nombre de millisecondes que le processeur a passé en mode inactif.
    • irq <number> Le nombre de millisecondes que le processeur 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 uniquement disponibles sur 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 nul.

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

os.endianness()

Ajouté dans : v0.9.4

Retourne 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 de la chaîne du répertoire personnel de l’utilisateur actuel.

Sur 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.

Sur Windows, il utilise la variable d’environnement USERPROFILE si elle est définie. Sinon, il utilise le chemin d’accès au répertoire du 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é dans : v0.3.3

Retourne un tableau contenant les moyennes de charge à 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é dans : v18.9.0, v16.18.0

Retourne le type de machine sous forme de chaîne, comme 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é. Voir https://en.wikipedia.org/wiki/Uname#Examples pour plus d'informations.

os.networkInterfaces()

[Historique]

VersionModifications
v18.4.0La propriété family retourne désormais une chaîne au lieu d’un nombre.
v18.0.0La propriété family retourne désormais un nombre au lieu d’une chaîne.
v0.6.0Ajouté 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 qui décrivent chacun une adresse réseau attribuée.

Les propriétés disponibles sur l'objet d'adresse réseau attribuée sont les suivantes :

  • 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

Retourne une chaîne de caractères 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 retourné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

Retourne le système d'exploitation sous forme de chaîne de caractères.

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'identifiant du processus pour lequel définir la priorité d'ordonnancement. Par défaut : 0.
  • priority <integer> La priorité d'ordonnancement à attribuer au processus.

Tente de définir la priorité d'ordonnancement pour le processus spécifié par pid. Si pid n'est pas fourni ou est 0, l'identifiant 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 de retour 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 silencieusement réduite à PRIORITY_HIGH.

os.tmpdir()

[Historique]

VersionModifications
v2.0.0Cette fonction est désormais cohérente entre les plateformes et ne renvoie plus de 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 prend le pas 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 n'est définie, la valeur par défaut est /tmp.

Certaines distributions de systèmes d'exploitation configureraient TMPDIR (non-Windows) ou TEMP et TMP (Windows) par défaut sans configurations supplémentaires de la part des 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

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

os.type()

Ajoutée dans : v0.3.3

Renvoie le nom du système d'exploitation tel qu'il est renvoyé par uname(3). Par exemple, il renvoie '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

Renvoie 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 des 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 effectif. Sur les plates-formes POSIX, il s’agit généralement d’un sous-ensemble du fichier de mots de passe. L’objet retourné comprend le username, le uid, le gid, le shell et le 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. Cela 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 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 du système d’exploitation

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 de la prise en charge de SIGINFO.

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

ConstanteDescription
SIGHUPEnvoyé pour indiquer quand un terminal de contrôle est fermé ou qu’un processus parent se termine.
SIGINTEnvoyé pour indiquer quand un utilisateur souhaite interrompre un processus (   +   ).
SIGQUITEnvoyé pour indiquer quand un utilisateur souhaite mettre fin à un processus et effectuer un vidage du cœur.
SIGILLEnvoyé à un processus pour indiquer 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 demander qu’il s’arrête.
SIGIOTSynonyme de SIGABRT
SIGBUSEnvoyé à un processus pour indiquer qu’il a provoqué une erreur de bus.
SIGFPEEnvoyé à un processus pour indiquer 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 signaler un défaut de segmentation.
SIGPIPEEnvoyé à un processus lorsqu’il a tenté d’écrire dans un canal déconnecté.
SIGALRMEnvoyé à un processus lorsqu’un temporisateur système s’écoule.
SIGTERMEnvoyé à un processus pour demander sa terminaison.
SIGCHLDEnvoyé à un processus lorsqu’un processus enfant se termine.
SIGSTKFLTEnvoyé à un processus pour indiquer un défaut de pile sur un coprocesseur.
SIGCONTEnvoyé pour demander au système d’exploitation de continuer un processus 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 quand un utilisateur souhaite interrompre un processus.
SIGTTINEnvoyé à un processus lorsqu’il lit depuis le TTY en arrière-plan.
SIGTTOUEnvoyé à un processus lorsqu’il écrit sur 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’un temporisateur virtuel s’est écoulé.
SIGPROFEnvoyé à un processus lorsqu’un temporisateur système s’est écoulé.
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 verrou de fichier a été perdu.
SIGPWREnvoyé à un processus pour signaler une panne de courant.
SIGINFOSynonyme de SIGPWR
SIGSYSEnvoyé à un processus pour signaler un mauvais argument.
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 d'arguments est plus longue que prévu.
EACCESIndique que l'opération ne disposait pas des autorisations suffisantes.
EADDRINUSEIndique que l'adresse réseau est déjà utilisée.
EADDRNOTAVAILIndique que l'adresse réseau n'est pas disponible actuellement pour une 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 périphérique 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é interrompue.
ECONNREFUSEDIndique que la connexion réseau a été refusée.
ECONNRESETIndique que la connexion réseau a été réinitialisée.
EDEADLKIndique qu'un blocage 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 volumineux.
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.
EISCONNIndique que le socket est connecté.
EISDIRIndique que le chemin est un répertoire.
ELOOPIndique trop 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'une tentative de multihop a été effectuée.
ENAMETOOLONGIndique que le nom de fichier est trop long.
ENETDOWNIndique que le réseau est en panne.
ENETRESETIndique que la connexion a été interrompue par le réseau.
ENETUNREACHIndique que le réseau est inaccessible.
ENFILEIndique 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 du flux.
ENODEVIndique qu'il n'y a pas un tel périphérique.
ENOENTIndique qu'il n'y a pas un tel fichier ou répertoire.
ENOEXECIndique une erreur de format exec.
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 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 doivent ê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 canal brisé.
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 tel processus.
ESTALEIndique que le descripteur de fichier est obsolète.
ETIMEIndique qu'un temporisateur a expiré.
ETIMEDOUTIndique que la connexion a expiré.
ETXTBSYIndique qu'un fichier texte est occupé.
EWOULDBLOCKIndique que l'opération se bloquerait.
EXDEVIndique un lien incorrect.

Constantes d'erreurs 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 descripteur de fichier invalide.
WSAEACCESIndique des autorisations insuffisantes pour terminer l'opération.
WSAEFAULTIndique une adresse de pointeur invalide.
WSAEINVALIndique qu'un argument invalide 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 actuellement 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 pris en charge.
WSAESOCKTNOSUPPORTIndique que le type de socket n'est pas pris en charge.
WSAEOPNOTSUPPIndique que l'opération n'est pas prise en charge.
WSAEPFNOSUPPORTIndique que la famille de protocole n'est pas prise en charge.
WSAEAFNOSUPPORTIndique que la famille d'adresses n'est pas prise en charge.
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 en panne.
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 la fermeture du socket.
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 en panne.
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'utilisateur a été dépassé.
WSAEDQUOTIndique que le quota de disque a été dépassé.
WSAESTALEIndique une référence de descripteur 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 plage.
WSANOTINITIALISEDIndique qu'un WSAStartup réussi n'a pas encore été effectué.
WSAEDISCONIndique qu'une fermeture progressive 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'appels de procédure est invalide.
WSAEINVALIDPROVIDERIndique un fournisseur de services invalide.
WSAEPROVIDERFAILEDINITIndique que le fournisseur de services n'a pas pu 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 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 retourne.
RTLD_GLOBALLes symboles définis par la bibliothèque seront mis à disposition pour la résolution de 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 précédemment chargées.

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 faible. Cela correspond à IDLE_PRIORITY_CLASS sous Windows, et à une valeur nice de 19 sur toutes les autres plateformes.
PRIORITY_BELOW_NORMALLa priorité de planification de processus supérieure à PRIORITY_LOW et inférieure à PRIORITY_NORMAL. Cela correspond à BELOW_NORMAL_PRIORITY_CLASS sous 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 sous Windows, et à une valeur nice de 0 sur toutes les autres plateformes.
PRIORITY_ABOVE_NORMALLa priorité de planification de processus supérieure à PRIORITY_NORMAL et inférieure à PRIORITY_HIGH. Cela correspond à ABOVE_NORMAL_PRIORITY_CLASS sous Windows, et à une valeur nice de -7 sur toutes les autres plateformes.
PRIORITY_HIGHLa priorité de planification de processus supérieure à PRIORITY_ABOVE_NORMAL et inférieure à PRIORITY_HIGHEST. Cela correspond à HIGH_PRIORITY_CLASS sous 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 sous Windows, et à une valeur nice de -20 sur toutes les autres plateformes.

Constantes libuv

ConstanteDescription
UV_UDP_REUSEADDR