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 :
import os from 'node:os'
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 : <entier>
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 : <string>
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 : <Objet[]>
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.
;[
{
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 : <string>
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 : <integer>
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 : <string>
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 : <string>
Retourne le nom d’hôte du système d’exploitation sous forme de chaîne.
os.loadavg()
Ajouté dans : v0.3.3
- Retourne : <number[]>
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 : <string>
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]
Version | Modifications |
---|---|
v18.4.0 | La propriété family retourne désormais une chaîne au lieu d’un nombre. |
v18.0.0 | La propriété family retourne désormais un nombre au lieu d’une chaîne. |
v0.6.0 | Ajouté dans : v0.6.0 |
- Retourne : <Object>
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éenetmask
<string> Le masque de réseau IPv4 ou IPv6family
<string> SoitIPv4
soitIPv6
mac
<string> L'adresse MAC de l'interface réseauinternal
<boolean>true
si l'interface réseau est une interface de bouclage ou une interface similaire qui n'est pas accessible à distance ; sinonfalse
scopeid
<number> L'ID de portée IPv6 numérique (spécifié uniquement lorsquefamily
estIPv6
)cidr
<string> L'adresse IPv4 ou IPv6 attribuée avec le préfixe de routage en notation CIDR. Si lenetmask
n'est pas valide, cette propriété est définie surnull
.
{
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 : <string>
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 : <string>
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]
Version | Modifications |
---|---|
v2.0.0 | Cette 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.9 | Ajoutée dans : v0.9.9 |
- Renvoie : <string>
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 : <integer>
Renvoie la quantité totale de mémoire système en octets sous forme d'entier.
os.type()
Ajoutée dans : v0.3.3
- Renvoie : <string>
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]
Version | Modifications |
---|---|
v10.0.0 | Le résultat de cette fonction ne contient plus de composante fractionnaire sous Windows. |
v0.3.3 | Ajoutée dans : v0.3.3 |
- Renvoie : <integer>
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. Siencoding
est défini sur'buffer'
, les valeursusername
,shell
ethomedir
seront des instancesBuffer
. 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 : <string>
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]
Version | Modifications |
---|---|
v5.11.0 | Ajout de la prise en charge de SIGINFO . |
Les constantes de signal suivantes sont exportées par os.constants.signals
.
Constante | Description |
---|---|
SIGHUP | Envoyé pour indiquer quand un terminal de contrôle est fermé ou qu’un processus parent se termine. |
SIGINT | Envoyé pour indiquer quand un utilisateur souhaite interrompre un processus ( + ). |
SIGQUIT | Envoyé pour indiquer quand un utilisateur souhaite mettre fin à un processus et effectuer un vidage du cœur. |
SIGILL | Envoyé à un processus pour indiquer qu’il a tenté d’exécuter une instruction illégale, mal formée, inconnue ou privilégiée. |
SIGTRAP | Envoyé à un processus lorsqu’une exception s’est produite. |
SIGABRT | Envoyé à un processus pour demander qu’il s’arrête. |
SIGIOT | Synonyme de SIGABRT |
SIGBUS | Envoyé à un processus pour indiquer qu’il a provoqué une erreur de bus. |
SIGFPE | Envoyé à un processus pour indiquer qu’il a effectué une opération arithmétique illégale. |
SIGKILL | Envoyé à un processus pour le terminer immédiatement. |
SIGUSR1 SIGUSR2 | Envoyé à un processus pour identifier les conditions définies par l’utilisateur. |
SIGSEGV | Envoyé à un processus pour signaler un défaut de segmentation. |
SIGPIPE | Envoyé à un processus lorsqu’il a tenté d’écrire dans un canal déconnecté. |
SIGALRM | Envoyé à un processus lorsqu’un temporisateur système s’écoule. |
SIGTERM | Envoyé à un processus pour demander sa terminaison. |
SIGCHLD | Envoyé à un processus lorsqu’un processus enfant se termine. |
SIGSTKFLT | Envoyé à un processus pour indiquer un défaut de pile sur un coprocesseur. |
SIGCONT | Envoyé pour demander au système d’exploitation de continuer un processus en pause. |
SIGSTOP | Envoyé pour demander au système d’exploitation d’arrêter un processus. |
SIGTSTP | Envoyé à un processus pour lui demander de s’arrêter. |
SIGBREAK | Envoyé pour indiquer quand un utilisateur souhaite interrompre un processus. |
SIGTTIN | Envoyé à un processus lorsqu’il lit depuis le TTY en arrière-plan. |
SIGTTOU | Envoyé à un processus lorsqu’il écrit sur le TTY en arrière-plan. |
SIGURG | Envoyé à un processus lorsqu’un socket a des données urgentes à lire. |
SIGXCPU | Envoyé à un processus lorsqu’il a dépassé sa limite d’utilisation du CPU. |
SIGXFSZ | Envoyé à un processus lorsqu’il agrandit un fichier au-delà du maximum autorisé. |
SIGVTALRM | Envoyé à un processus lorsqu’un temporisateur virtuel s’est écoulé. |
SIGPROF | Envoyé à un processus lorsqu’un temporisateur système s’est écoulé. |
SIGWINCH | Envoyé à un processus lorsque le terminal de contrôle a changé de taille. |
SIGIO | Envoyé à un processus lorsque l’E/S est disponible. |
SIGPOLL | Synonyme de SIGIO |
SIGLOST | Envoyé à un processus lorsqu’un verrou de fichier a été perdu. |
SIGPWR | Envoyé à un processus pour signaler une panne de courant. |
SIGINFO | Synonyme de SIGPWR |
SIGSYS | Envoyé à un processus pour signaler un mauvais argument. |
SIGUNUSED | Synonyme de SIGSYS |
Constantes d'erreur
Les constantes d'erreur suivantes sont exportées par os.constants.errno
.
Constantes d'erreur POSIX
Constante | Description |
---|---|
E2BIG | Indique que la liste d'arguments est plus longue que prévu. |
EACCES | Indique que l'opération ne disposait pas des autorisations suffisantes. |
EADDRINUSE | Indique que l'adresse réseau est déjà utilisée. |
EADDRNOTAVAIL | Indique que l'adresse réseau n'est pas disponible actuellement pour une utilisation. |
EAFNOSUPPORT | Indique que la famille d'adresses réseau n'est pas prise en charge. |
EAGAIN | Indique qu'il n'y a pas de données disponibles et qu'il faut réessayer l'opération plus tard. |
EALREADY | Indique que le socket a déjà une connexion en attente en cours. |
EBADF | Indique qu'un descripteur de fichier n'est pas valide. |
EBADMSG | Indique un message de données non valide. |
EBUSY | Indique qu'un périphérique ou une ressource est occupé. |
ECANCELED | Indique qu'une opération a été annulée. |
ECHILD | Indique qu'il n'y a pas de processus enfants. |
ECONNABORTED | Indique que la connexion réseau a été interrompue. |
ECONNREFUSED | Indique que la connexion réseau a été refusée. |
ECONNRESET | Indique que la connexion réseau a été réinitialisée. |
EDEADLK | Indique qu'un blocage de ressources a été évité. |
EDESTADDRREQ | Indique qu'une adresse de destination est requise. |
EDOM | Indique qu'un argument est hors du domaine de la fonction. |
EDQUOT | Indique que le quota de disque a été dépassé. |
EEXIST | Indique que le fichier existe déjà. |
EFAULT | Indique une adresse de pointeur non valide. |
EFBIG | Indique que le fichier est trop volumineux. |
EHOSTUNREACH | Indique que l'hôte est inaccessible. |
EIDRM | Indique que l'identifiant a été supprimé. |
EILSEQ | Indique une séquence d'octets illégale. |
EINPROGRESS | Indique qu'une opération est déjà en cours. |
EINTR | Indique qu'un appel de fonction a été interrompu. |
EINVAL | Indique qu'un argument non valide a été fourni. |
EIO | Indique une erreur d'E/S non spécifiée. |
EISCONN | Indique que le socket est connecté. |
EISDIR | Indique que le chemin est un répertoire. |
ELOOP | Indique trop de niveaux de liens symboliques dans un chemin. |
EMFILE | Indique qu'il y a trop de fichiers ouverts. |
EMLINK | Indique qu'il y a trop de liens physiques vers un fichier. |
EMSGSIZE | Indique que le message fourni est trop long. |
EMULTIHOP | Indique qu'une tentative de multihop a été effectuée. |
ENAMETOOLONG | Indique que le nom de fichier est trop long. |
ENETDOWN | Indique que le réseau est en panne. |
ENETRESET | Indique que la connexion a été interrompue par le réseau. |
ENETUNREACH | Indique que le réseau est inaccessible. |
ENFILE | Indique trop de fichiers ouverts dans le système. |
ENOBUFS | Indique qu'il n'y a pas d'espace tampon disponible. |
ENODATA | Indique qu'aucun message n'est disponible dans la file d'attente de lecture du flux. |
ENODEV | Indique qu'il n'y a pas un tel périphérique. |
ENOENT | Indique qu'il n'y a pas un tel fichier ou répertoire. |
ENOEXEC | Indique une erreur de format exec. |
ENOLCK | Indique qu'il n'y a pas de verrous disponibles. |
ENOLINK | Indique qu'un lien a été rompu. |
ENOMEM | Indique qu'il n'y a pas assez d'espace. |
ENOMSG | Indique qu'il n'y a pas de message du type souhaité. |
ENOPROTOOPT | Indique qu'un protocole donné n'est pas disponible. |
ENOSPC | Indique qu'il n'y a pas d'espace disponible sur le périphérique. |
ENOSR | Indique qu'il n'y a pas de ressources de flux disponibles. |
ENOSTR | Indique qu'une ressource donnée n'est pas un flux. |
ENOSYS | Indique qu'une fonction n'a pas été implémentée. |
ENOTCONN | Indique que le socket n'est pas connecté. |
ENOTDIR | Indique que le chemin n'est pas un répertoire. |
ENOTEMPTY | Indique que le répertoire n'est pas vide. |
ENOTSOCK | Indique que l'élément donné n'est pas un socket. |
ENOTSUP | Indique qu'une opération donnée n'est pas prise en charge. |
ENOTTY | Indique une opération de contrôle d'E/S inappropriée. |
ENXIO | Indique pas de périphérique ou d'adresse de ce type. |
EOPNOTSUPP | Indique 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.) |
EOVERFLOW | Indique qu'une valeur est trop grande pour être stockée dans un type de données donné. |
EPERM | Indique que l'opération n'est pas autorisée. |
EPIPE | Indique un canal brisé. |
EPROTO | Indique une erreur de protocole. |
EPROTONOSUPPORT | Indique qu'un protocole n'est pas pris en charge. |
EPROTOTYPE | Indique le mauvais type de protocole pour un socket. |
ERANGE | Indique que les résultats sont trop grands. |
EROFS | Indique que le système de fichiers est en lecture seule. |
ESPIPE | Indique une opération de recherche non valide. |
ESRCH | Indique qu'il n'y a pas de tel processus. |
ESTALE | Indique que le descripteur de fichier est obsolète. |
ETIME | Indique qu'un temporisateur a expiré. |
ETIMEDOUT | Indique que la connexion a expiré. |
ETXTBSY | Indique qu'un fichier texte est occupé. |
EWOULDBLOCK | Indique que l'opération se bloquerait. |
EXDEV | Indique un lien incorrect. |
Constantes d'erreurs spécifiques à Windows
Les codes d'erreur suivants sont spécifiques au système d'exploitation Windows.
Constante | Description |
---|---|
WSAEINTR | Indique un appel de fonction interrompu. |
WSAEBADF | Indique un descripteur de fichier invalide. |
WSAEACCES | Indique des autorisations insuffisantes pour terminer l'opération. |
WSAEFAULT | Indique une adresse de pointeur invalide. |
WSAEINVAL | Indique qu'un argument invalide a été passé. |
WSAEMFILE | Indique qu'il y a trop de fichiers ouverts. |
WSAEWOULDBLOCK | Indique qu'une ressource est temporairement indisponible. |
WSAEINPROGRESS | Indique qu'une opération est actuellement en cours. |
WSAEALREADY | Indique qu'une opération est déjà en cours. |
WSAENOTSOCK | Indique que la ressource n'est pas un socket. |
WSAEDESTADDRREQ | Indique qu'une adresse de destination est requise. |
WSAEMSGSIZE | Indique que la taille du message est trop longue. |
WSAEPROTOTYPE | Indique le mauvais type de protocole pour le socket. |
WSAENOPROTOOPT | Indique une mauvaise option de protocole. |
WSAEPROTONOSUPPORT | Indique que le protocole n'est pas pris en charge. |
WSAESOCKTNOSUPPORT | Indique que le type de socket n'est pas pris en charge. |
WSAEOPNOTSUPP | Indique que l'opération n'est pas prise en charge. |
WSAEPFNOSUPPORT | Indique que la famille de protocole n'est pas prise en charge. |
WSAEAFNOSUPPORT | Indique que la famille d'adresses n'est pas prise en charge. |
WSAEADDRINUSE | Indique que l'adresse réseau est déjà utilisée. |
WSAEADDRNOTAVAIL | Indique que l'adresse réseau n'est pas disponible. |
WSAENETDOWN | Indique que le réseau est en panne. |
WSAENETUNREACH | Indique que le réseau est inaccessible. |
WSAENETRESET | Indique que la connexion réseau a été réinitialisée. |
WSAECONNABORTED | Indique que la connexion a été abandonnée. |
WSAECONNRESET | Indique que la connexion a été réinitialisée par le pair. |
WSAENOBUFS | Indique qu'il n'y a pas d'espace tampon disponible. |
WSAEISCONN | Indique que le socket est déjà connecté. |
WSAENOTCONN | Indique que le socket n'est pas connecté. |
WSAESHUTDOWN | Indique que les données ne peuvent pas être envoyées après la fermeture du socket. |
WSAETOOMANYREFS | Indique qu'il y a trop de références. |
WSAETIMEDOUT | Indique que la connexion a expiré. |
WSAECONNREFUSED | Indique que la connexion a été refusée. |
WSAELOOP | Indique qu'un nom ne peut pas être traduit. |
WSAENAMETOOLONG | Indique qu'un nom était trop long. |
WSAEHOSTDOWN | Indique qu'un hôte réseau est en panne. |
WSAEHOSTUNREACH | Indique qu'il n'y a pas de route vers un hôte réseau. |
WSAENOTEMPTY | Indique que le répertoire n'est pas vide. |
WSAEPROCLIM | Indique qu'il y a trop de processus. |
WSAEUSERS | Indique que le quota d'utilisateur a été dépassé. |
WSAEDQUOT | Indique que le quota de disque a été dépassé. |
WSAESTALE | Indique une référence de descripteur de fichier obsolète. |
WSAEREMOTE | Indique que l'élément est distant. |
WSASYSNOTREADY | Indique que le sous-système réseau n'est pas prêt. |
WSAVERNOTSUPPORTED | Indique que la version de winsock.dll est hors plage. |
WSANOTINITIALISED | Indique qu'un WSAStartup réussi n'a pas encore été effectué. |
WSAEDISCON | Indique qu'une fermeture progressive est en cours. |
WSAENOMORE | Indique qu'il n'y a plus de résultats. |
WSAECANCELLED | Indique qu'une opération a été annulée. |
WSAEINVALIDPROCTABLE | Indique que la table d'appels de procédure est invalide. |
WSAEINVALIDPROVIDER | Indique un fournisseur de services invalide. |
WSAEPROVIDERFAILEDINIT | Indique que le fournisseur de services n'a pas pu s'initialiser. |
WSASYSCALLFAILURE | Indique un échec d'appel système. |
WSASERVICE_NOT_FOUND | Indique qu'un service n'a pas été trouvé. |
WSATYPE_NOT_FOUND | Indique qu'un type de classe n'a pas été trouvé. |
WSA_E_NO_MORE | Indique qu'il n'y a plus de résultats. |
WSA_E_CANCELLED | Indique que l'appel a été annulé. |
WSAEREFUSED | Indique 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.
Constante | Description |
---|---|
RTLD_LAZY | Effectuer une liaison paresseuse. Node.js définit cet indicateur par défaut. |
RTLD_NOW | Résoudre tous les symboles non définis dans la bibliothèque avant que dlopen(3) ne retourne. |
RTLD_GLOBAL | Les symboles définis par la bibliothèque seront mis à disposition pour la résolution de symboles des bibliothèques chargées ultérieurement. |
RTLD_LOCAL | L'inverse de RTLD_GLOBAL . C'est le comportement par défaut si aucun indicateur n'est spécifié. |
RTLD_DEEPBIND | Faire 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
.
Constante | Description |
---|---|
PRIORITY_LOW | La 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_NORMAL | La 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_NORMAL | La 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_NORMAL | La 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_HIGH | La 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_HIGHEST | La 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
Constante | Description |
---|---|
UV_UDP_REUSEADDR |