Skip to content

OS

[Stabile: 2 - Stabile]

Stabile: 2 Stabilità: 2 - Stabile

Codice sorgente: lib/os.js

Il modulo node:os fornisce metodi e proprietà di utilità relativi al sistema operativo. È possibile accedervi utilizzando:

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

os.EOL

Aggiunto in: v0.7.8

Il marcatore di fine riga specifico del sistema operativo.

  • \n su POSIX
  • \r\n su Windows

os.availableParallelism()

Aggiunto in: v19.4.0, v18.14.0

Restituisce una stima della quantità predefinita di parallelismo che un programma dovrebbe utilizzare. Restituisce sempre un valore maggiore di zero.

Questa funzione è un piccolo wrapper attorno a uv_available_parallelism() di libuv.

os.arch()

Aggiunto in: v0.5.0

Restituisce l'architettura della CPU del sistema operativo per la quale è stato compilato il binario Node.js. I valori possibili sono 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc', 'ppc64', 'riscv64', 's390', 's390x' e 'x64'.

Il valore di ritorno è equivalente a process.arch.

os.constants

Aggiunto in: v6.3.0

Contiene costanti specifiche del sistema operativo comunemente utilizzate per codici di errore, segnali di processo e così via. Le costanti specifiche definite sono descritte in Costanti OS.

os.cpus()

Aggiunto in: v0.3.3

Restituisce un array di oggetti contenenti informazioni su ciascun core logico della CPU. L'array sarà vuoto se non sono disponibili informazioni sulla CPU, ad esempio se il file system /proc non è disponibile.

Le proprietà incluse in ogni oggetto includono:

  • model <stringa>
  • speed <numero> (in MHz)
  • times <Oggetto>
    • user <numero> Il numero di millisecondi che la CPU ha trascorso in modalità utente.
    • nice <numero> Il numero di millisecondi che la CPU ha trascorso in modalità nice.
    • sys <numero> Il numero di millisecondi che la CPU ha trascorso in modalità sys.
    • idle <numero> Il numero di millisecondi che la CPU ha trascorso in modalità inattiva.
    • irq <numero> Il numero di millisecondi che la CPU ha trascorso in modalità 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,
    },
  },
]

I valori nice sono solo POSIX. Su Windows, i valori nice di tutti i processori sono sempre 0.

os.cpus().length non deve essere utilizzato per calcolare la quantità di parallelismo disponibile per un'applicazione. Utilizzare os.availableParallelism() per questo scopo.

os.devNull

Aggiunto in: v16.3.0, v14.18.0

Il percorso del file specifico della piattaforma del dispositivo null.

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

os.endianness()

Aggiunto in: v0.9.4

Restituisce una stringa che identifica l'endianness della CPU per cui è stato compilato il binario Node.js.

I valori possibili sono 'BE' per big endian e 'LE' per little endian.

os.freemem()

Aggiunto in: v0.3.3

Restituisce la quantità di memoria di sistema libera in byte come intero.

os.getPriority([pid])

Aggiunto in: v10.10.0

  • pid <integer> L'ID del processo per cui recuperare la priorità di pianificazione. Predefinito: 0.
  • Restituisce: <integer>

Restituisce la priorità di pianificazione per il processo specificato da pid. Se pid non viene fornito o è 0, viene restituita la priorità del processo corrente.

os.homedir()

Aggiunto in: v2.3.0

Restituisce il percorso stringa della home directory dell'utente corrente.

Su POSIX, utilizza la variabile d'ambiente $HOME se definita. Altrimenti utilizza lo UID effettivo per cercare la home directory dell'utente.

Su Windows, utilizza la variabile d'ambiente USERPROFILE se definita. Altrimenti utilizza il percorso della directory del profilo dell'utente corrente.

os.hostname()

Aggiunto in: v0.3.3

Restituisce il nome host del sistema operativo come stringa.

os.loadavg()

Aggiunto in: v0.3.3

Restituisce un array contenente le medie di carico di 1, 5 e 15 minuti.

La media di carico è una misura dell'attività del sistema calcolata dal sistema operativo ed espressa come numero frazionario.

La media di carico è un concetto specifico di Unix. Su Windows, il valore restituito è sempre [0, 0, 0].

os.machine()

Aggiunto in: v18.9.0, v16.18.0

Restituisce il tipo di macchina come stringa, come arm, arm64, aarch64, mips, mips64, ppc64, ppc64le, s390, s390x, i386, i686, x86_64.

Sui sistemi POSIX, il tipo di macchina è determinato chiamando uname(3). Su Windows, viene utilizzato RtlGetVersion(), e se non è disponibile, verrà utilizzato GetVersionExW(). Per maggiori informazioni, consulta https://en.wikipedia.org/wiki/Uname#Examples.

os.networkInterfaces()

[Cronologia]

VersioneModifiche
v18.4.0La proprietà family ora restituisce una stringa invece di un numero.
v18.0.0La proprietà family ora restituisce un numero invece di una stringa.
v0.6.0Aggiunto in: v0.6.0

Restituisce un oggetto contenente le interfacce di rete a cui è stato assegnato un indirizzo di rete.

Ogni chiave nell'oggetto restituito identifica un'interfaccia di rete. Il valore associato è un array di oggetti che descrivono ciascuno un indirizzo di rete assegnato.

Le proprietà disponibili sull'oggetto indirizzo di rete assegnato includono:

  • address <string> L'indirizzo IPv4 o IPv6 assegnato
  • netmask <string> La maschera di rete IPv4 o IPv6
  • family <string> IPv4 o IPv6
  • mac <string> L'indirizzo MAC dell'interfaccia di rete
  • internal <boolean> true se l'interfaccia di rete è un loopback o un'interfaccia simile che non è accessibile da remoto; altrimenti false
  • scopeid <number> L'ID di scope numerico IPv6 (specificato solo quando family è IPv6)
  • cidr <string> L'indirizzo IPv4 o IPv6 assegnato con il prefisso di routing in notazione CIDR. Se la netmask non è valida, questa proprietà è impostata su 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()

Aggiunto in: v0.5.0

Restituisce una stringa che identifica la piattaforma del sistema operativo per la quale è stato compilato il binario di Node.js. Il valore viene impostato al momento della compilazione. I valori possibili sono 'aix', 'darwin', 'freebsd','linux', 'openbsd', 'sunos' e 'win32'.

Il valore restituito è equivalente a process.platform.

Il valore 'android' può anche essere restituito se Node.js è costruito sul sistema operativo Android. Il supporto per Android è sperimentale.

os.release()

Aggiunto in: v0.3.3

Restituisce il sistema operativo come stringa.

Sui sistemi POSIX, la release del sistema operativo è determinata chiamando uname(3). Su Windows, viene utilizzato GetVersionExW(). Per maggiori informazioni, vedere https://en.wikipedia.org/wiki/Uname#Examples.

os.setPriority([pid, ]priority)

Aggiunto in: v10.10.0

  • pid <numero intero> L'ID del processo per cui impostare la priorità di pianificazione. Predefinito: 0.
  • priority <numero intero> La priorità di pianificazione da assegnare al processo.

Tenta di impostare la priorità di pianificazione per il processo specificato da pid. Se pid non viene fornito o è 0, viene utilizzato l'ID del processo corrente.

L'input priority deve essere un numero intero compreso tra -20 (alta priorità) e 19 (bassa priorità). A causa delle differenze tra i livelli di priorità Unix e le classi di priorità Windows, priority viene mappato a una delle sei costanti di priorità in os.constants.priority. Quando si recupera un livello di priorità di processo, questa mappatura di intervallo può causare una leggera differenza nel valore restituito su Windows. Per evitare confusione, impostare priority su una delle costanti di priorità.

Su Windows, l'impostazione della priorità su PRIORITY_HIGHEST richiede privilegi utente elevati. In caso contrario, la priorità impostata verrà ridotta silenziosamente a PRIORITY_HIGH.

os.tmpdir()

[Cronologia]

VersioneModifiche
v2.0.0Questa funzione è ora coerente tra le diverse piattaforme e non restituisce più un percorso con una barra finale su nessuna piattaforma.
v0.9.9Aggiunta in: v0.9.9

Restituisce la directory predefinita del sistema operativo per i file temporanei come stringa.

Su Windows, il risultato può essere sovrascritto dalle variabili d'ambiente TEMP e TMP, e TEMP ha la precedenza su TMP. Se nessuna delle due è impostata, per impostazione predefinita è %SystemRoot%\temp o %windir%\temp.

Sulle piattaforme non Windows, le variabili d'ambiente TMPDIR, TMP e TEMP verranno controllate per sovrascrivere il risultato di questo metodo, nell'ordine descritto. Se nessuna di esse è impostata, per impostazione predefinita è /tmp.

Alcune distribuzioni di sistemi operativi configurerebbero TMPDIR (non-Windows) o TEMP e TMP (Windows) per impostazione predefinita senza configurazioni aggiuntive da parte degli amministratori di sistema. Il risultato di os.tmpdir() riflette in genere la preferenza del sistema a meno che non venga esplicitamente sovrascritto dagli utenti.

os.totalmem()

Aggiunto in: v0.3.3

Restituisce la quantità totale di memoria di sistema in byte come numero intero.

os.type()

Aggiunto in: v0.3.3

Restituisce il nome del sistema operativo restituito da uname(3). Ad esempio, restituisce 'Linux' su Linux, 'Darwin' su macOS e 'Windows_NT' su Windows.

Vedere https://en.wikipedia.org/wiki/Uname#Examples per ulteriori informazioni sull'output dell'esecuzione di uname(3) su vari sistemi operativi.

os.uptime()

[Cronologia]

VersioneModifiche
v10.0.0Il risultato di questa funzione non contiene più una componente frazionaria su Windows.
v0.3.3Aggiunta in: v0.3.3

Restituisce il tempo di attività del sistema in numero di secondi.

os.userInfo([opzioni])

Aggiunto in: v6.0.0

  • opzioni <Oggetto>

    • encoding <stringa> Codifica dei caratteri utilizzata per interpretare le stringhe risultanti. Se encoding è impostato su 'buffer', i valori username, shell e homedir saranno istanze di Buffer. Predefinito: 'utf8'.
  • Restituisce: <Oggetto>

Restituisce informazioni sull'utente attualmente effettivo. Sulle piattaforme POSIX, questo è in genere un sottoinsieme del file delle password. L'oggetto restituito include username, uid, gid, shell e homedir. Su Windows, i campi uid e gid sono -1 e shell è null.

Il valore di homedir restituito da os.userInfo() è fornito dal sistema operativo. Questo differisce dal risultato di os.homedir(), che interroga le variabili d'ambiente per la directory home prima di ripiegare sulla risposta del sistema operativo.

Genera un SystemError se un utente non ha username o homedir.

os.version()

Aggiunto in: v13.11.0, v12.17.0

Restituisce una stringa che identifica la versione del kernel.

Sui sistemi POSIX, la release del sistema operativo è determinata chiamando uname(3). Su Windows, viene utilizzato RtlGetVersion() e, se non è disponibile, verrà utilizzato GetVersionExW(). Vedi https://en.wikipedia.org/wiki/Uname#Examples per maggiori informazioni.

Costanti del SO

Le seguenti costanti vengono esportate da os.constants.

Non tutte le costanti saranno disponibili su ogni sistema operativo.

Costanti di segnale

[Cronologia]

VersioneModifiche
v5.11.0Aggiunto il supporto per SIGINFO.

Le seguenti costanti di segnale vengono esportate da os.constants.signals.

CostanteDescrizione
SIGHUPInviato per indicare quando un terminale di controllo viene chiuso o un processo padre termina.
SIGINTInviato per indicare quando un utente desidera interrompere un processo ( + ).
SIGQUITInviato per indicare quando un utente desidera terminare un processo ed eseguire un core dump.
SIGILLInviato a un processo per notificare che ha tentato di eseguire un'istruzione illegale, errata, sconosciuta o privilegiata.
SIGTRAPInviato a un processo quando si è verificata un'eccezione.
SIGABRTInviato a un processo per richiedere che venga interrotto.
SIGIOTSinonimo di SIGABRT
SIGBUSInviato a un processo per notificare che ha causato un errore di bus.
SIGFPEInviato a un processo per notificare che ha eseguito un'operazione aritmetica illegale.
SIGKILLInviato a un processo per terminarlo immediatamente.
SIGUSR1 SIGUSR2Inviato a un processo per identificare le condizioni definite dall'utente.
SIGSEGVInviato a un processo per notificare un errore di segmentazione.
SIGPIPEInviato a un processo quando ha tentato di scrivere in una pipe disconnessa.
SIGALRMInviato a un processo quando scade un timer di sistema.
SIGTERMInviato a un processo per richiedere la terminazione.
SIGCHLDInviato a un processo quando un processo figlio termina.
SIGSTKFLTInviato a un processo per indicare un errore di stack su un coprocessore.
SIGCONTInviato per istruire il sistema operativo a continuare un processo in pausa.
SIGSTOPInviato per istruire il sistema operativo a bloccare un processo.
SIGTSTPInviato a un processo per richiedere che si fermi.
SIGBREAKInviato per indicare quando un utente desidera interrompere un processo.
SIGTTINInviato a un processo quando legge dalla TTY mentre è in background.
SIGTTOUInviato a un processo quando scrive sulla TTY mentre è in background.
SIGURGInviato a un processo quando un socket ha dati urgenti da leggere.
SIGXCPUInviato a un processo quando ha superato il limite di utilizzo della CPU.
SIGXFSZInviato a un processo quando un file cresce più della dimensione massima consentita.
SIGVTALRMInviato a un processo quando è trascorso un timer virtuale.
SIGPROFInviato a un processo quando è trascorso un timer di sistema.
SIGWINCHInviato a un processo quando il terminale di controllo ha cambiato le sue dimensioni.
SIGIOInviato a un processo quando l'I/O è disponibile.
SIGPOLLSinonimo di SIGIO
SIGLOSTInviato a un processo quando un blocco di file è stato perso.
SIGPWRInviato a un processo per notificare un'interruzione di corrente.
SIGINFOSinonimo di SIGPWR
SIGSYSInviato a un processo per notificare un argomento errato.
SIGUNUSEDSinonimo di SIGSYS

Costanti di errore

Le seguenti costanti di errore vengono esportate da os.constants.errno.

Costanti di errore POSIX

CostanteDescrizione
E2BIGIndica che l'elenco degli argomenti è più lungo del previsto.
EACCESIndica che l'operazione non aveva autorizzazioni sufficienti.
EADDRINUSEIndica che l'indirizzo di rete è già in uso.
EADDRNOTAVAILIndica che l'indirizzo di rete non è attualmente disponibile per l'uso.
EAFNOSUPPORTIndica che la famiglia di indirizzi di rete non è supportata.
EAGAINIndica che non ci sono dati disponibili e di riprovare l'operazione in seguito.
EALREADYIndica che il socket ha già una connessione in sospeso in corso.
EBADFIndica che un descrittore di file non è valido.
EBADMSGIndica un messaggio di dati non valido.
EBUSYIndica che un dispositivo o una risorsa è occupata.
ECANCELEDIndica che un'operazione è stata annullata.
ECHILDIndica che non ci sono processi figli.
ECONNABORTEDIndica che la connessione di rete è stata interrotta.
ECONNREFUSEDIndica che la connessione di rete è stata rifiutata.
ECONNRESETIndica che la connessione di rete è stata reimpostata.
EDEADLKIndica che è stato evitato un deadlock della risorsa.
EDESTADDRREQIndica che è richiesto un indirizzo di destinazione.
EDOMIndica che un argomento è fuori dal dominio della funzione.
EDQUOTIndica che la quota disco è stata superata.
EEXISTIndica che il file esiste già.
EFAULTIndica un indirizzo puntatore non valido.
EFBIGIndica che il file è troppo grande.
EHOSTUNREACHIndica che l'host è irraggiungibile.
EIDRMIndica che l'identificatore è stato rimosso.
EILSEQIndica una sequenza di byte non valida.
EINPROGRESSIndica che un'operazione è già in corso.
EINTRIndica che una chiamata di funzione è stata interrotta.
EINVALIndica che è stato fornito un argomento non valido.
EIOIndica un errore di I/O altrimenti non specificato.
EISCONNIndica che il socket è connesso.
EISDIRIndica che il percorso è una directory.
ELOOPIndica troppi livelli di collegamenti simbolici in un percorso.
EMFILEIndica che ci sono troppi file aperti.
EMLINKIndica che ci sono troppi collegamenti rigidi a un file.
EMSGSIZEIndica che il messaggio fornito è troppo lungo.
EMULTIHOPIndica che è stato tentato un multihop.
ENAMETOOLONGIndica che il nome del file è troppo lungo.
ENETDOWNIndica che la rete non è attiva.
ENETRESETIndica che la connessione è stata interrotta dalla rete.
ENETUNREACHIndica che la rete è irraggiungibile.
ENFILEIndica troppi file aperti nel sistema.
ENOBUFSIndica che non è disponibile spazio buffer.
ENODATAIndica che non è disponibile alcun messaggio nella coda di lettura della testina del flusso.
ENODEVIndica che non esiste tale dispositivo.
ENOENTIndica che non esiste tale file o directory.
ENOEXECIndica un errore di formato exec.
ENOLCKIndica che non sono disponibili blocchi.
ENOLINKIndica che un collegamento è stato interrotto.
ENOMEMIndica che non c'è abbastanza spazio.
ENOMSGIndica che non esiste alcun messaggio del tipo desiderato.
ENOPROTOOPTIndica che un determinato protocollo non è disponibile.
ENOSPCIndica che non è disponibile spazio sul dispositivo.
ENOSRIndica che non sono disponibili risorse di flusso.
ENOSTRIndica che una determinata risorsa non è un flusso.
ENOSYSIndica che una funzione non è stata implementata.
ENOTCONNIndica che il socket non è connesso.
ENOTDIRIndica che il percorso non è una directory.
ENOTEMPTYIndica che la directory non è vuota.
ENOTSOCKIndica che l'elemento specificato non è un socket.
ENOTSUPIndica che una determinata operazione non è supportata.
ENOTTYIndica un'operazione di controllo I/O inappropriata.
ENXIOIndica che non esiste tale dispositivo o indirizzo.
EOPNOTSUPPIndica che un'operazione non è supportata sul socket. Sebbene ENOTSUP e EOPNOTSUPP abbiano lo stesso valore su Linux, secondo POSIX.1 questi valori di errore dovrebbero essere distinti.)
EOVERFLOWIndica che un valore è troppo grande per essere memorizzato in un determinato tipo di dati.
EPERMIndica che l'operazione non è consentita.
EPIPEIndica una pipe interrotta.
EPROTOIndica un errore di protocollo.
EPROTONOSUPPORTIndica che un protocollo non è supportato.
EPROTOTYPEIndica il tipo di protocollo errato per un socket.
ERANGEIndica che i risultati sono troppo grandi.
EROFSIndica che il file system è di sola lettura.
ESPIPEIndica un'operazione di ricerca non valida.
ESRCHIndica che non esiste tale processo.
ESTALEIndica che l'handle del file non è aggiornato.
ETIMEIndica un timer scaduto.
ETIMEDOUTIndica che la connessione è scaduta.
ETXTBSYIndica che un file di testo è occupato.
EWOULDBLOCKIndica che l'operazione si bloccherebbe.
EXDEVIndica un collegamento non corretto.

Costanti di errore specifiche di Windows

I seguenti codici di errore sono specifici del sistema operativo Windows.

CostanteDescrizione
WSAEINTRIndica una chiamata di funzione interrotta.
WSAEBADFIndica un handle di file non valido.
WSAEACCESIndica autorizzazioni insufficienti per completare l'operazione.
WSAEFAULTIndica un indirizzo puntatore non valido.
WSAEINVALIndica che è stato passato un argomento non valido.
WSAEMFILEIndica che ci sono troppi file aperti.
WSAEWOULDBLOCKIndica che una risorsa è temporaneamente non disponibile.
WSAEINPROGRESSIndica che un'operazione è attualmente in corso.
WSAEALREADYIndica che un'operazione è già in corso.
WSAENOTSOCKIndica che la risorsa non è un socket.
WSAEDESTADDRREQIndica che è richiesto un indirizzo di destinazione.
WSAEMSGSIZEIndica che la dimensione del messaggio è troppo lunga.
WSAEPROTOTYPEIndica il tipo di protocollo errato per il socket.
WSAENOPROTOOPTIndica un'opzione di protocollo errata.
WSAEPROTONOSUPPORTIndica che il protocollo non è supportato.
WSAESOCKTNOSUPPORTIndica che il tipo di socket non è supportato.
WSAEOPNOTSUPPIndica che l'operazione non è supportata.
WSAEPFNOSUPPORTIndica che la famiglia di protocolli non è supportata.
WSAEAFNOSUPPORTIndica che la famiglia di indirizzi non è supportata.
WSAEADDRINUSEIndica che l'indirizzo di rete è già in uso.
WSAEADDRNOTAVAILIndica che l'indirizzo di rete non è disponibile.
WSAENETDOWNIndica che la rete è inattiva.
WSAENETUNREACHIndica che la rete è irraggiungibile.
WSAENETRESETIndica che la connessione di rete è stata ripristinata.
WSAECONNABORTEDIndica che la connessione è stata interrotta.
WSAECONNRESETIndica che la connessione è stata ripristinata dal peer.
WSAENOBUFSIndica che non c'è spazio buffer disponibile.
WSAEISCONNIndica che il socket è già connesso.
WSAENOTCONNIndica che il socket non è connesso.
WSAESHUTDOWNIndica che i dati non possono essere inviati dopo che il socket è stato chiuso.
WSAETOOMANYREFSIndica che ci sono troppi riferimenti.
WSAETIMEDOUTIndica che la connessione è scaduta.
WSAECONNREFUSEDIndica che la connessione è stata rifiutata.
WSAELOOPIndica che non è possibile tradurre un nome.
WSAENAMETOOLONGIndica che un nome era troppo lungo.
WSAEHOSTDOWNIndica che un host di rete è inattivo.
WSAEHOSTUNREACHIndica che non c'è un percorso per un host di rete.
WSAENOTEMPTYIndica che la directory non è vuota.
WSAEPROCLIMIndica che ci sono troppi processi.
WSAEUSERSIndica che la quota utente è stata superata.
WSAEDQUOTIndica che la quota disco è stata superata.
WSAESTALEIndica un riferimento a un handle di file obsoleto.
WSAEREMOTEIndica che l'elemento è remoto.
WSASYSNOTREADYIndica che il sottosistema di rete non è pronto.
WSAVERNOTSUPPORTEDIndica che la versione di winsock.dll non rientra nell'intervallo.
WSANOTINITIALISEDIndica che WSAStartup non è stato ancora eseguito correttamente.
WSAEDISCONIndica che è in corso un arresto corretto.
WSAENOMOREIndica che non ci sono più risultati.
WSAECANCELLEDIndica che un'operazione è stata annullata.
WSAEINVALIDPROCTABLEIndica che la tabella di chiamata di procedura non è valida.
WSAEINVALIDPROVIDERIndica un provider di servizi non valido.
WSAEPROVIDERFAILEDINITIndica che l'inizializzazione del provider di servizi non è riuscita.
WSASYSCALLFAILUREIndica un errore di chiamata di sistema.
WSASERVICE_NOT_FOUNDIndica che un servizio non è stato trovato.
WSATYPE_NOT_FOUNDIndica che non è stato trovato un tipo di classe.
WSA_E_NO_MOREIndica che non ci sono più risultati.
WSA_E_CANCELLEDIndica che la chiamata è stata annullata.
WSAEREFUSEDIndica che una query di database è stata rifiutata.

Costanti dlopen

Se disponibili sul sistema operativo, le seguenti costanti sono esportate in os.constants.dlopen. Vedere dlopen(3) per informazioni dettagliate.

CostanteDescrizione
RTLD_LAZYEseguire il binding lazy. Node.js imposta questo flag per impostazione predefinita.
RTLD_NOWRisolvere tutti i simboli non definiti nella libreria prima che dlopen(3) restituisca.
RTLD_GLOBALI simboli definiti dalla libreria saranno resi disponibili per la risoluzione dei simboli delle librerie caricate successivamente.
RTLD_LOCALIl contrario di RTLD_GLOBAL. Questo è il comportamento predefinito se non viene specificato nessuno dei due flag.
RTLD_DEEPBINDFare in modo che una libreria autonoma utilizzi i propri simboli preferibilmente rispetto ai simboli di librerie caricate in precedenza.

Costanti di priorità

Aggiunto in: v10.10.0

Le seguenti costanti di pianificazione dei processi sono esportate da os.constants.priority.

CostanteDescrizione
PRIORITY_LOWLa priorità di pianificazione dei processi più bassa. Corrisponde a IDLE_PRIORITY_CLASS su Windows e a un valore nice di 19 su tutte le altre piattaforme.
PRIORITY_BELOW_NORMALLa priorità di pianificazione dei processi superiore a PRIORITY_LOW e inferiore a PRIORITY_NORMAL. Corrisponde a BELOW_NORMAL_PRIORITY_CLASS su Windows e a un valore nice di 10 su tutte le altre piattaforme.
PRIORITY_NORMALLa priorità di pianificazione dei processi predefinita. Corrisponde a NORMAL_PRIORITY_CLASS su Windows e a un valore nice di 0 su tutte le altre piattaforme.
PRIORITY_ABOVE_NORMALLa priorità di pianificazione dei processi superiore a PRIORITY_NORMAL e inferiore a PRIORITY_HIGH. Corrisponde a ABOVE_NORMAL_PRIORITY_CLASS su Windows e a un valore nice di -7 su tutte le altre piattaforme.
PRIORITY_HIGHLa priorità di pianificazione dei processi superiore a PRIORITY_ABOVE_NORMAL e inferiore a PRIORITY_HIGHEST. Corrisponde a HIGH_PRIORITY_CLASS su Windows e a un valore nice di -14 su tutte le altre piattaforme.
PRIORITY_HIGHESTLa priorità di pianificazione dei processi più alta. Corrisponde a REALTIME_PRIORITY_CLASS su Windows e a un valore nice di -20 su tutte le altre piattaforme.

Costanti libuv

CostanteDescrizione
UV_UDP_REUSEADDR