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:
import os from 'node:os'
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: <intero>
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: <stringa>
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: <Oggetto[]>
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.
;[
{
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: <string>
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: <integer>
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: <string>
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: <string>
Restituisce il nome host del sistema operativo come stringa.
os.loadavg()
Aggiunto in: v0.3.3
- Restituisce: <number[]>
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: <string>
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]
Versione | Modifiche |
---|---|
v18.4.0 | La proprietà family ora restituisce una stringa invece di un numero. |
v18.0.0 | La proprietà family ora restituisce un numero invece di una stringa. |
v0.6.0 | Aggiunto in: v0.6.0 |
- Restituisce: <Object>
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 assegnatonetmask
<string> La maschera di rete IPv4 o IPv6family
<string>IPv4
oIPv6
mac
<string> L'indirizzo MAC dell'interfaccia di reteinternal
<boolean>true
se l'interfaccia di rete è un loopback o un'interfaccia simile che non è accessibile da remoto; altrimentifalse
scopeid
<number> L'ID di scope numerico IPv6 (specificato solo quandofamily
èIPv6
)cidr
<string> L'indirizzo IPv4 o IPv6 assegnato con il prefisso di routing in notazione CIDR. Se lanetmask
non è valida, questa proprietà è impostata sunull
.
{
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: <stringa>
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: <stringa>
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]
Versione | Modifiche |
---|---|
v2.0.0 | Questa funzione è ora coerente tra le diverse piattaforme e non restituisce più un percorso con una barra finale su nessuna piattaforma. |
v0.9.9 | Aggiunta in: v0.9.9 |
- Restituisce: <stringa>
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: <intero>
Restituisce la quantità totale di memoria di sistema in byte come numero intero.
os.type()
Aggiunto in: v0.3.3
- Restituisce: <stringa>
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]
Versione | Modifiche |
---|---|
v10.0.0 | Il risultato di questa funzione non contiene più una componente frazionaria su Windows. |
v0.3.3 | Aggiunta in: v0.3.3 |
- Restituisce: <intero>
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. Seencoding
è impostato su'buffer'
, i valoriusername
,shell
ehomedir
saranno istanze diBuffer
. 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: <stringa>
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]
Versione | Modifiche |
---|---|
v5.11.0 | Aggiunto il supporto per SIGINFO . |
Le seguenti costanti di segnale vengono esportate da os.constants.signals
.
Costante | Descrizione |
---|---|
SIGHUP | Inviato per indicare quando un terminale di controllo viene chiuso o un processo padre termina. |
SIGINT | Inviato per indicare quando un utente desidera interrompere un processo ( + ). |
SIGQUIT | Inviato per indicare quando un utente desidera terminare un processo ed eseguire un core dump. |
SIGILL | Inviato a un processo per notificare che ha tentato di eseguire un'istruzione illegale, errata, sconosciuta o privilegiata. |
SIGTRAP | Inviato a un processo quando si è verificata un'eccezione. |
SIGABRT | Inviato a un processo per richiedere che venga interrotto. |
SIGIOT | Sinonimo di SIGABRT |
SIGBUS | Inviato a un processo per notificare che ha causato un errore di bus. |
SIGFPE | Inviato a un processo per notificare che ha eseguito un'operazione aritmetica illegale. |
SIGKILL | Inviato a un processo per terminarlo immediatamente. |
SIGUSR1 SIGUSR2 | Inviato a un processo per identificare le condizioni definite dall'utente. |
SIGSEGV | Inviato a un processo per notificare un errore di segmentazione. |
SIGPIPE | Inviato a un processo quando ha tentato di scrivere in una pipe disconnessa. |
SIGALRM | Inviato a un processo quando scade un timer di sistema. |
SIGTERM | Inviato a un processo per richiedere la terminazione. |
SIGCHLD | Inviato a un processo quando un processo figlio termina. |
SIGSTKFLT | Inviato a un processo per indicare un errore di stack su un coprocessore. |
SIGCONT | Inviato per istruire il sistema operativo a continuare un processo in pausa. |
SIGSTOP | Inviato per istruire il sistema operativo a bloccare un processo. |
SIGTSTP | Inviato a un processo per richiedere che si fermi. |
SIGBREAK | Inviato per indicare quando un utente desidera interrompere un processo. |
SIGTTIN | Inviato a un processo quando legge dalla TTY mentre è in background. |
SIGTTOU | Inviato a un processo quando scrive sulla TTY mentre è in background. |
SIGURG | Inviato a un processo quando un socket ha dati urgenti da leggere. |
SIGXCPU | Inviato a un processo quando ha superato il limite di utilizzo della CPU. |
SIGXFSZ | Inviato a un processo quando un file cresce più della dimensione massima consentita. |
SIGVTALRM | Inviato a un processo quando è trascorso un timer virtuale. |
SIGPROF | Inviato a un processo quando è trascorso un timer di sistema. |
SIGWINCH | Inviato a un processo quando il terminale di controllo ha cambiato le sue dimensioni. |
SIGIO | Inviato a un processo quando l'I/O è disponibile. |
SIGPOLL | Sinonimo di SIGIO |
SIGLOST | Inviato a un processo quando un blocco di file è stato perso. |
SIGPWR | Inviato a un processo per notificare un'interruzione di corrente. |
SIGINFO | Sinonimo di SIGPWR |
SIGSYS | Inviato a un processo per notificare un argomento errato. |
SIGUNUSED | Sinonimo di SIGSYS |
Costanti di errore
Le seguenti costanti di errore vengono esportate da os.constants.errno
.
Costanti di errore POSIX
Costante | Descrizione |
---|---|
E2BIG | Indica che l'elenco degli argomenti è più lungo del previsto. |
EACCES | Indica che l'operazione non aveva autorizzazioni sufficienti. |
EADDRINUSE | Indica che l'indirizzo di rete è già in uso. |
EADDRNOTAVAIL | Indica che l'indirizzo di rete non è attualmente disponibile per l'uso. |
EAFNOSUPPORT | Indica che la famiglia di indirizzi di rete non è supportata. |
EAGAIN | Indica che non ci sono dati disponibili e di riprovare l'operazione in seguito. |
EALREADY | Indica che il socket ha già una connessione in sospeso in corso. |
EBADF | Indica che un descrittore di file non è valido. |
EBADMSG | Indica un messaggio di dati non valido. |
EBUSY | Indica che un dispositivo o una risorsa è occupata. |
ECANCELED | Indica che un'operazione è stata annullata. |
ECHILD | Indica che non ci sono processi figli. |
ECONNABORTED | Indica che la connessione di rete è stata interrotta. |
ECONNREFUSED | Indica che la connessione di rete è stata rifiutata. |
ECONNRESET | Indica che la connessione di rete è stata reimpostata. |
EDEADLK | Indica che è stato evitato un deadlock della risorsa. |
EDESTADDRREQ | Indica che è richiesto un indirizzo di destinazione. |
EDOM | Indica che un argomento è fuori dal dominio della funzione. |
EDQUOT | Indica che la quota disco è stata superata. |
EEXIST | Indica che il file esiste già. |
EFAULT | Indica un indirizzo puntatore non valido. |
EFBIG | Indica che il file è troppo grande. |
EHOSTUNREACH | Indica che l'host è irraggiungibile. |
EIDRM | Indica che l'identificatore è stato rimosso. |
EILSEQ | Indica una sequenza di byte non valida. |
EINPROGRESS | Indica che un'operazione è già in corso. |
EINTR | Indica che una chiamata di funzione è stata interrotta. |
EINVAL | Indica che è stato fornito un argomento non valido. |
EIO | Indica un errore di I/O altrimenti non specificato. |
EISCONN | Indica che il socket è connesso. |
EISDIR | Indica che il percorso è una directory. |
ELOOP | Indica troppi livelli di collegamenti simbolici in un percorso. |
EMFILE | Indica che ci sono troppi file aperti. |
EMLINK | Indica che ci sono troppi collegamenti rigidi a un file. |
EMSGSIZE | Indica che il messaggio fornito è troppo lungo. |
EMULTIHOP | Indica che è stato tentato un multihop. |
ENAMETOOLONG | Indica che il nome del file è troppo lungo. |
ENETDOWN | Indica che la rete non è attiva. |
ENETRESET | Indica che la connessione è stata interrotta dalla rete. |
ENETUNREACH | Indica che la rete è irraggiungibile. |
ENFILE | Indica troppi file aperti nel sistema. |
ENOBUFS | Indica che non è disponibile spazio buffer. |
ENODATA | Indica che non è disponibile alcun messaggio nella coda di lettura della testina del flusso. |
ENODEV | Indica che non esiste tale dispositivo. |
ENOENT | Indica che non esiste tale file o directory. |
ENOEXEC | Indica un errore di formato exec. |
ENOLCK | Indica che non sono disponibili blocchi. |
ENOLINK | Indica che un collegamento è stato interrotto. |
ENOMEM | Indica che non c'è abbastanza spazio. |
ENOMSG | Indica che non esiste alcun messaggio del tipo desiderato. |
ENOPROTOOPT | Indica che un determinato protocollo non è disponibile. |
ENOSPC | Indica che non è disponibile spazio sul dispositivo. |
ENOSR | Indica che non sono disponibili risorse di flusso. |
ENOSTR | Indica che una determinata risorsa non è un flusso. |
ENOSYS | Indica che una funzione non è stata implementata. |
ENOTCONN | Indica che il socket non è connesso. |
ENOTDIR | Indica che il percorso non è una directory. |
ENOTEMPTY | Indica che la directory non è vuota. |
ENOTSOCK | Indica che l'elemento specificato non è un socket. |
ENOTSUP | Indica che una determinata operazione non è supportata. |
ENOTTY | Indica un'operazione di controllo I/O inappropriata. |
ENXIO | Indica che non esiste tale dispositivo o indirizzo. |
EOPNOTSUPP | Indica 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.) |
EOVERFLOW | Indica che un valore è troppo grande per essere memorizzato in un determinato tipo di dati. |
EPERM | Indica che l'operazione non è consentita. |
EPIPE | Indica una pipe interrotta. |
EPROTO | Indica un errore di protocollo. |
EPROTONOSUPPORT | Indica che un protocollo non è supportato. |
EPROTOTYPE | Indica il tipo di protocollo errato per un socket. |
ERANGE | Indica che i risultati sono troppo grandi. |
EROFS | Indica che il file system è di sola lettura. |
ESPIPE | Indica un'operazione di ricerca non valida. |
ESRCH | Indica che non esiste tale processo. |
ESTALE | Indica che l'handle del file non è aggiornato. |
ETIME | Indica un timer scaduto. |
ETIMEDOUT | Indica che la connessione è scaduta. |
ETXTBSY | Indica che un file di testo è occupato. |
EWOULDBLOCK | Indica che l'operazione si bloccherebbe. |
EXDEV | Indica un collegamento non corretto. |
Costanti di errore specifiche di Windows
I seguenti codici di errore sono specifici del sistema operativo Windows.
Costante | Descrizione |
---|---|
WSAEINTR | Indica una chiamata di funzione interrotta. |
WSAEBADF | Indica un handle di file non valido. |
WSAEACCES | Indica autorizzazioni insufficienti per completare l'operazione. |
WSAEFAULT | Indica un indirizzo puntatore non valido. |
WSAEINVAL | Indica che è stato passato un argomento non valido. |
WSAEMFILE | Indica che ci sono troppi file aperti. |
WSAEWOULDBLOCK | Indica che una risorsa è temporaneamente non disponibile. |
WSAEINPROGRESS | Indica che un'operazione è attualmente in corso. |
WSAEALREADY | Indica che un'operazione è già in corso. |
WSAENOTSOCK | Indica che la risorsa non è un socket. |
WSAEDESTADDRREQ | Indica che è richiesto un indirizzo di destinazione. |
WSAEMSGSIZE | Indica che la dimensione del messaggio è troppo lunga. |
WSAEPROTOTYPE | Indica il tipo di protocollo errato per il socket. |
WSAENOPROTOOPT | Indica un'opzione di protocollo errata. |
WSAEPROTONOSUPPORT | Indica che il protocollo non è supportato. |
WSAESOCKTNOSUPPORT | Indica che il tipo di socket non è supportato. |
WSAEOPNOTSUPP | Indica che l'operazione non è supportata. |
WSAEPFNOSUPPORT | Indica che la famiglia di protocolli non è supportata. |
WSAEAFNOSUPPORT | Indica che la famiglia di indirizzi non è supportata. |
WSAEADDRINUSE | Indica che l'indirizzo di rete è già in uso. |
WSAEADDRNOTAVAIL | Indica che l'indirizzo di rete non è disponibile. |
WSAENETDOWN | Indica che la rete è inattiva. |
WSAENETUNREACH | Indica che la rete è irraggiungibile. |
WSAENETRESET | Indica che la connessione di rete è stata ripristinata. |
WSAECONNABORTED | Indica che la connessione è stata interrotta. |
WSAECONNRESET | Indica che la connessione è stata ripristinata dal peer. |
WSAENOBUFS | Indica che non c'è spazio buffer disponibile. |
WSAEISCONN | Indica che il socket è già connesso. |
WSAENOTCONN | Indica che il socket non è connesso. |
WSAESHUTDOWN | Indica che i dati non possono essere inviati dopo che il socket è stato chiuso. |
WSAETOOMANYREFS | Indica che ci sono troppi riferimenti. |
WSAETIMEDOUT | Indica che la connessione è scaduta. |
WSAECONNREFUSED | Indica che la connessione è stata rifiutata. |
WSAELOOP | Indica che non è possibile tradurre un nome. |
WSAENAMETOOLONG | Indica che un nome era troppo lungo. |
WSAEHOSTDOWN | Indica che un host di rete è inattivo. |
WSAEHOSTUNREACH | Indica che non c'è un percorso per un host di rete. |
WSAENOTEMPTY | Indica che la directory non è vuota. |
WSAEPROCLIM | Indica che ci sono troppi processi. |
WSAEUSERS | Indica che la quota utente è stata superata. |
WSAEDQUOT | Indica che la quota disco è stata superata. |
WSAESTALE | Indica un riferimento a un handle di file obsoleto. |
WSAEREMOTE | Indica che l'elemento è remoto. |
WSASYSNOTREADY | Indica che il sottosistema di rete non è pronto. |
WSAVERNOTSUPPORTED | Indica che la versione di winsock.dll non rientra nell'intervallo. |
WSANOTINITIALISED | Indica che WSAStartup non è stato ancora eseguito correttamente. |
WSAEDISCON | Indica che è in corso un arresto corretto. |
WSAENOMORE | Indica che non ci sono più risultati. |
WSAECANCELLED | Indica che un'operazione è stata annullata. |
WSAEINVALIDPROCTABLE | Indica che la tabella di chiamata di procedura non è valida. |
WSAEINVALIDPROVIDER | Indica un provider di servizi non valido. |
WSAEPROVIDERFAILEDINIT | Indica che l'inizializzazione del provider di servizi non è riuscita. |
WSASYSCALLFAILURE | Indica un errore di chiamata di sistema. |
WSASERVICE_NOT_FOUND | Indica che un servizio non è stato trovato. |
WSATYPE_NOT_FOUND | Indica che non è stato trovato un tipo di classe. |
WSA_E_NO_MORE | Indica che non ci sono più risultati. |
WSA_E_CANCELLED | Indica che la chiamata è stata annullata. |
WSAEREFUSED | Indica 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.
Costante | Descrizione |
---|---|
RTLD_LAZY | Eseguire il binding lazy. Node.js imposta questo flag per impostazione predefinita. |
RTLD_NOW | Risolvere tutti i simboli non definiti nella libreria prima che dlopen(3) restituisca. |
RTLD_GLOBAL | I simboli definiti dalla libreria saranno resi disponibili per la risoluzione dei simboli delle librerie caricate successivamente. |
RTLD_LOCAL | Il contrario di RTLD_GLOBAL . Questo è il comportamento predefinito se non viene specificato nessuno dei due flag. |
RTLD_DEEPBIND | Fare 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
.
Costante | Descrizione |
---|---|
PRIORITY_LOW | La 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_NORMAL | La 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_NORMAL | La 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_NORMAL | La 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_HIGH | La 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_HIGHEST | La 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
Costante | Descrizione |
---|---|
UV_UDP_REUSEADDR |