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. È accessibile tramite:

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 cui è 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 restituito è equivalente a process.arch.

os.constants

Aggiunto in: v6.3.0

Contiene costanti specifiche del sistema operativo comunemente utilizzate per i codici di errore, i 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 ciascun 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à idle.
    • 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 per la 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 di 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 numero intero.

os.getPriority([pid])

Aggiunto in: v10.10.0

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

os.homedir()

Aggiunto in: v2.3.0

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

Su POSIX, utilizza la variabile d'ambiente $HOME se definita. Altrimenti utilizza l'UID effettivo per cercare la directory home 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 un 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 una 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(). Vedere https://en.wikipedia.org/wiki/Uname#Examples per ulteriori informazioni.

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 sull'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> Sia IPv4 che 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 IPv6 numerico (specificato solo quando family è IPv6)
  • cidr <string> L'indirizzo IPv4 o IPv6 assegnato con il prefisso di routing nella 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 cui è 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ò essere restituito anche 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, il rilascio del sistema operativo è determinato chiamando uname(3). Su Windows, viene utilizzato GetVersionExW(). Vedi https://en.wikipedia.org/wiki/Uname#Examples per maggiori informazioni.

os.setPriority([pid, ]priority)

Aggiunto in: v10.10.0

  • pid <numero intero> L'ID del processo per il quale 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 (priorità alta) e 19 (priorità bassa). A causa delle differenze tra i livelli di priorità Unix e le classi di priorità di Windows, priority viene mappato a una delle sei costanti di priorità in os.constants.priority. Quando si recupera un livello di priorità del processo, questa mappatura dell'intervallo può far sì che il valore restituito sia leggermente diverso su Windows. Per evitare confusione, imposta priority su una delle costanti di priorità.

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

os.tmpdir()

[Cronologia]

VersioneModifiche
v2.0.0Questa funzione è ora coerente tra le 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 nessuno dei due è impostato, il valore predefinito è %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 nessuno di essi è impostato, il valore predefinito è /tmp.

Alcune distribuzioni del sistema operativo 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() in genere riflette la preferenza del sistema a meno che non venga esplicitamente sovrascritta dagli utenti.

os.totalmem()

Aggiunta in: v0.3.3

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

os.type()

Aggiunta in: v0.3.3

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

Vedi 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([options])

Aggiunto in: v6.0.0

  • options <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 attivo. Su piattaforme POSIX, questo è tipicamente un sottoinsieme del file 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 home directory prima di ripiegare sulla risposta del sistema operativo.

Solleva 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(). Vedere https://en.wikipedia.org/wiki/Uname#Examples per ulteriori informazioni.

Costanti OS

Le seguenti costanti sono 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 sono esportate da os.constants.signals.

CostanteDescrizione
SIGHUPInviato per indicare quando un terminale di controllo è 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, malformata, 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 condizioni definite dall'utente.
SIGSEGVInviato a un processo per notificare un errore di segmentazione.
SIGPIPEInviato a un processo quando ha tentato di scrivere su una pipe disconnessa.
SIGALRMInviato a un processo quando un timer di sistema è scaduto.
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 fermare un processo.
SIGTSTPInviato a un processo per richiedere di fermarsi.
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 diventa più grande del massimo consentito.
SIGVTALRMInviato a un processo quando un timer virtuale è scaduto.
SIGPROFInviato a un processo quando un timer di sistema è scaduto.
SIGWINCHInviato a un processo quando il terminale di controllo ha cambiato dimensione.
SIGIOInviato a un processo quando l'I/O è disponibile.
SIGPOLLSinonimo di SIGIO
SIGLOSTInviato a un processo quando un blocco 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 sono 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 disponeva delle 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 più tardi.
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 figlio.
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 di risorse.
EDESTADDRREQIndica che è necessario un indirizzo di destinazione.
EDOMIndica che un argomento è al di fuori del dominio della funzione.
EDQUOTIndica che la quota del 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 illegale.
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 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 fisici 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 è inattiva.
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 nessun messaggio è disponibile nella coda di lettura dell'intestazione 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 un messaggio del tipo desiderato.
ENOPROTOOPTIndica che un determinato protocollo non è disponibile.
ENOSPCIndica che non c'è spazio disponibile 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 un pipe interrotto.
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 seek non valida.
ESRCHIndica che non esiste tale processo.
ESTALEIndica che l'handle del file è obsoleto.
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 improprio.

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 non è raggiungibile.
WSAENETRESETIndica che la connessione di rete è stata resettata.
WSAECONNABORTEDIndica che la connessione è stata interrotta.
WSAECONNRESETIndica che la connessione è stata resettata dal peer.
WSAENOBUFSIndica che non è disponibile spazio nel buffer.
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 arrestato.
WSAETOOMANYREFSIndica che ci sono troppi riferimenti.
WSAETIMEDOUTIndica che la connessione è scaduta.
WSAECONNREFUSEDIndica che la connessione è stata rifiutata.
WSAELOOPIndica che un nome non può essere tradotto.
WSAENAMETOOLONGIndica che un nome era troppo lungo.
WSAEHOSTDOWNIndica che un host di rete è inattivo.
WSAEHOSTUNREACHIndica che non esiste una route verso 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 è fuori intervallo.
WSANOTINITIALISEDIndica che WSAStartup non è ancora stata eseguita con successo.
WSAEDISCONIndica che è in corso un arresto graduale.
WSAENOMOREIndica che non ci sono più risultati.
WSAECANCELLEDIndica che un'operazione è stata annullata.
WSAEINVALIDPROCTABLEIndica che la tabella delle chiamate 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 un tipo di classe non è stato trovato.
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 vengono esportate in os.constants.dlopen. Vedi dlopen(3) per informazioni dettagliate.

CostanteDescrizione
RTLD_LAZYEsegue il binding lazy. Node.js imposta questo flag per impostazione predefinita.
RTLD_NOWRisolve 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_LOCALL'opposto di RTLD_GLOBAL. Questo è il comportamento predefinito se non viene specificato alcun flag.
RTLD_DEEPBINDFa in modo che una libreria autonoma utilizzi i propri simboli invece dei simboli delle librerie caricate in precedenza.

Costanti di priorità

Aggiunto in: v10.10.0

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

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

Costanti libuv

CostanteDescrizione
UV_UDP_REUSEADDR