Skip to content

SO

[Estável: 2 - Estável]

Estável: 2 Estabilidade: 2 - Estável

Código Fonte: lib/os.js

O módulo node:os fornece métodos e propriedades de utilidade relacionados ao sistema operacional. Ele pode ser acessado usando:

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

os.EOL

Adicionado em: v0.7.8

O marcador de fim de linha específico do sistema operacional.

  • \n em POSIX
  • \r\n em Windows

os.availableParallelism()

Adicionado em: v19.4.0, v18.14.0

Retorna uma estimativa da quantidade padrão de paralelismo que um programa deve usar. Sempre retorna um valor maior que zero.

Esta função é um pequeno wrapper sobre o uv_available_parallelism() do libuv.

os.arch()

Adicionado em: v0.5.0

Retorna a arquitetura da CPU do sistema operacional para a qual o binário Node.js foi compilado. Os valores possíveis são 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc', 'ppc64', 'riscv64', 's390', 's390x' e 'x64'.

O valor de retorno é equivalente a process.arch.

os.constants

Adicionado em: v6.3.0

Contém constantes específicas do sistema operacional comumente usadas para códigos de erro, sinais de processo e assim por diante. As constantes específicas definidas são descritas em Constantes de SO.

os.cpus()

Adicionado em: v0.3.3

Retorna um array de objetos contendo informações sobre cada núcleo de CPU lógico. O array estará vazio se nenhuma informação de CPU estiver disponível, como se o sistema de arquivos /proc não estiver disponível.

As propriedades incluídas em cada objeto incluem:

  • model <string>
  • speed <number> (em MHz)
  • times <Objeto>
    • user <number> O número de milissegundos que a CPU passou no modo de usuário.
    • nice <number> O número de milissegundos que a CPU passou no modo nice.
    • sys <number> O número de milissegundos que a CPU passou no modo sys.
    • idle <number> O número de milissegundos que a CPU passou no modo ocioso.
    • irq <number> O número de milissegundos que a CPU passou no modo 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,
    },
  },
]

Os valores nice são apenas POSIX. No Windows, os valores nice de todos os processadores são sempre 0.

os.cpus().length não deve ser usado para calcular a quantidade de paralelismo disponível para um aplicativo. Use os.availableParallelism() para este propósito.

os.devNull

Adicionado em: v16.3.0, v14.18.0

O caminho de arquivo específico da plataforma do dispositivo nulo.

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

os.endianness()

Adicionado em: v0.9.4

Retorna uma string que identifica a endianness da CPU para a qual o binário do Node.js foi compilado.

Os valores possíveis são 'BE' para big endian e 'LE' para little endian.

os.freemem()

Adicionado em: v0.3.3

Retorna a quantidade de memória livre do sistema em bytes como um número inteiro.

os.getPriority([pid])

Adicionado em: v10.10.0

  • pid <integer> O ID do processo para recuperar a prioridade de agendamento. Padrão: 0.
  • Retorna: <integer>

Retorna a prioridade de agendamento para o processo especificado por pid. Se pid não for fornecido ou for 0, a prioridade do processo atual será retornada.

os.homedir()

Adicionado em: v2.3.0

Retorna o caminho string do diretório inicial do usuário atual.

No POSIX, ele usa a variável de ambiente $HOME se definida. Caso contrário, ele usa o UID efetivo para pesquisar o diretório inicial do usuário.

No Windows, ele usa a variável de ambiente USERPROFILE se definida. Caso contrário, ele usa o caminho para o diretório de perfil do usuário atual.

os.hostname()

Adicionado em: v0.3.3

Retorna o nome do host do sistema operacional como uma string.

os.loadavg()

Adicionado em: v0.3.3

Retorna um array contendo as médias de carga de 1, 5 e 15 minutos.

A média de carga é uma medida da atividade do sistema calculada pelo sistema operacional e expressa como um número fracionário.

A média de carga é um conceito específico do Unix. No Windows, o valor de retorno é sempre [0, 0, 0].

os.machine()

Adicionado em: v18.9.0, v16.18.0

Retorna o tipo de máquina como uma string, como arm, arm64, aarch64, mips, mips64, ppc64, ppc64le, s390, s390x, i386, i686, x86_64.

Em sistemas POSIX, o tipo de máquina é determinado chamando uname(3). No Windows, RtlGetVersion() é usado e, se não estiver disponível, GetVersionExW() será usado. Consulte https://en.wikipedia.org/wiki/Uname#Examples para obter mais informações.

os.networkInterfaces()

[Histórico]

VersãoMudanças
v18.4.0A propriedade family agora retorna uma string em vez de um número.
v18.0.0A propriedade family agora retorna um número em vez de uma string.
v0.6.0Adicionado em: v0.6.0

Retorna um objeto contendo as interfaces de rede que receberam um endereço de rede.

Cada chave no objeto retornado identifica uma interface de rede. O valor associado é um array de objetos que descrevem cada endereço de rede atribuído.

As propriedades disponíveis no objeto de endereço de rede atribuído incluem:

  • address <string> O endereço IPv4 ou IPv6 atribuído
  • netmask <string> A máscara de rede IPv4 ou IPv6
  • family <string> Ou IPv4 ou IPv6
  • mac <string> O endereço MAC da interface de rede
  • internal <boolean> true se a interface de rede for um loopback ou interface semelhante que não seja acessível remotamente; caso contrário, false
  • scopeid <number> O ID de escopo IPv6 numérico (especificado apenas quando family é IPv6)
  • cidr <string> O endereço IPv4 ou IPv6 atribuído com o prefixo de roteamento na notação CIDR. Se o netmask for inválido, esta propriedade será definida como 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()

Adicionado em: v0.5.0

Retorna uma string que identifica a plataforma do sistema operacional para a qual o binário do Node.js foi compilado. O valor é definido no momento da compilação. Os valores possíveis são 'aix', 'darwin', 'freebsd', 'linux', 'openbsd', 'sunos' e 'win32'.

O valor de retorno é equivalente a process.platform.

O valor 'android' também pode ser retornado se o Node.js for construído no sistema operacional Android. O suporte ao Android é experimental.

os.release()

Adicionado em: v0.3.3

Retorna o sistema operacional como uma string.

Em sistemas POSIX, a versão do sistema operacional é determinada chamando uname(3). No Windows, GetVersionExW() é usado. Veja https://en.wikipedia.org/wiki/Uname#Examples para mais informações.

os.setPriority([pid, ]priority)

Adicionado em: v10.10.0

  • pid <integer> O ID do processo para definir a prioridade de agendamento. Padrão: 0.
  • priority <integer> A prioridade de agendamento para atribuir ao processo.

Tenta definir a prioridade de agendamento para o processo especificado por pid. Se pid não for fornecido ou for 0, o ID do processo atual será usado.

A entrada priority deve ser um número inteiro entre -20 (alta prioridade) e 19 (baixa prioridade). Devido a diferenças entre os níveis de prioridade do Unix e as classes de prioridade do Windows, priority é mapeado para uma das seis constantes de prioridade em os.constants.priority. Ao recuperar um nível de prioridade do processo, esse mapeamento de intervalo pode fazer com que o valor de retorno seja ligeiramente diferente no Windows. Para evitar confusão, defina priority como uma das constantes de prioridade.

No Windows, definir a prioridade para PRIORITY_HIGHEST requer privilégios de usuário elevados. Caso contrário, a prioridade definida será silenciosamente reduzida para PRIORITY_HIGH.

os.tmpdir()

[Histórico]

VersãoMudanças
v2.0.0Esta função agora é consistente entre plataformas e não retorna mais um caminho com uma barra invertida no final em nenhuma plataforma.
v0.9.9Adicionado em: v0.9.9

Retorna o diretório padrão do sistema operacional para arquivos temporários como uma string.

No Windows, o resultado pode ser substituído pelas variáveis de ambiente TEMP e TMP, e TEMP tem precedência sobre TMP. Se nenhuma for definida, o padrão é %SystemRoot%\temp ou %windir%\temp.

Em plataformas não Windows, as variáveis de ambiente TMPDIR, TMP e TEMP serão verificadas para substituir o resultado deste método, na ordem descrita. Se nenhuma delas for definida, o padrão é /tmp.

Algumas distribuições de sistemas operacionais configuram TMPDIR (não Windows) ou TEMP e TMP (Windows) por padrão, sem configurações adicionais pelos administradores do sistema. O resultado de os.tmpdir() normalmente reflete a preferência do sistema, a menos que seja explicitamente substituído pelos usuários.

os.totalmem()

Adicionado em: v0.3.3

Retorna a quantidade total de memória do sistema em bytes como um inteiro.

os.type()

Adicionado em: v0.3.3

Retorna o nome do sistema operacional conforme retornado por uname(3). Por exemplo, retorna 'Linux' no Linux, 'Darwin' no macOS e 'Windows_NT' no Windows.

Consulte https://en.wikipedia.org/wiki/Uname#Examples para obter informações adicionais sobre a saída da execução de uname(3) em vários sistemas operacionais.

os.uptime()

[Histórico]

VersãoMudanças
v10.0.0O resultado desta função não contém mais um componente de fração no Windows.
v0.3.3Adicionado em: v0.3.3

Retorna o tempo de atividade do sistema em número de segundos.

os.userInfo([options])

Adicionado em: v6.0.0

  • options <Object>

    • encoding <string> Codificação de caracteres usada para interpretar as strings resultantes. Se encoding estiver definido como 'buffer', os valores de username, shell e homedir serão instâncias de Buffer. Padrão: 'utf8'.
  • Retorna: <Object>

Retorna informações sobre o usuário atualmente efetivo. Em plataformas POSIX, isso é normalmente um subconjunto do arquivo de senhas. O objeto retornado inclui username, uid, gid, shell e homedir. No Windows, os campos uid e gid são -1 e shell é null.

O valor de homedir retornado por os.userInfo() é fornecido pelo sistema operacional. Isso difere do resultado de os.homedir(), que consulta variáveis ​​de ambiente para o diretório inicial antes de recorrer à resposta do sistema operacional.

Lança um SystemError se um usuário não tiver username ou homedir.

os.version()

Adicionado em: v13.11.0, v12.17.0

Retorna uma string identificando a versão do kernel.

Em sistemas POSIX, a versão do sistema operacional é determinada chamando uname(3). No Windows, RtlGetVersion() é usado e, se não estiver disponível, GetVersionExW() será usado. Consulte https://en.wikipedia.org/wiki/Uname#Examples para obter mais informações.

Constantes do SO

As seguintes constantes são exportadas por os.constants.

Nem todas as constantes estarão disponíveis em todos os sistemas operacionais.

Constantes de sinal

[Histórico]

VersãoMudanças
v5.11.0Adicionado suporte para SIGINFO.

As seguintes constantes de sinal são exportadas por os.constants.signals.

ConstanteDescrição
SIGHUPEnviado para indicar quando um terminal de controle é fechado ou um processo pai sai.
SIGINTEnviado para indicar quando um usuário deseja interromper um processo (+).
SIGQUITEnviado para indicar quando um usuário deseja encerrar um processo e realizar um despejo de memória.
SIGILLEnviado para um processo para notificar que ele tentou executar uma instrução ilegal, malformada, desconhecida ou privilegiada.
SIGTRAPEnviado para um processo quando ocorreu uma exceção.
SIGABRTEnviado para um processo para solicitar que ele aborte.
SIGIOTSinônimo de SIGABRT
SIGBUSEnviado para um processo para notificar que ele causou um erro de barramento.
SIGFPEEnviado para um processo para notificar que ele executou uma operação aritmética ilegal.
SIGKILLEnviado para um processo para encerrá-lo imediatamente.
SIGUSR1 SIGUSR2Enviado para um processo para identificar condições definidas pelo usuário.
SIGSEGVEnviado para um processo para notificar uma falha de segmentação.
SIGPIPEEnviado para um processo quando ele tentou escrever em um pipe desconectado.
SIGALRMEnviado para um processo quando um temporizador do sistema expira.
SIGTERMEnviado para um processo para solicitar o encerramento.
SIGCHLDEnviado para um processo quando um processo filho termina.
SIGSTKFLTEnviado para um processo para indicar uma falha de pilha em um coprocessador.
SIGCONTEnviado para instruir o sistema operacional a continuar um processo pausado.
SIGSTOPEnviado para instruir o sistema operacional a interromper um processo.
SIGTSTPEnviado para um processo para solicitar que ele pare.
SIGBREAKEnviado para indicar quando um usuário deseja interromper um processo.
SIGTTINEnviado para um processo quando ele lê do TTY enquanto está em segundo plano.
SIGTTOUEnviado para um processo quando ele grava no TTY enquanto está em segundo plano.
SIGURGEnviado para um processo quando um socket tem dados urgentes para ler.
SIGXCPUEnviado para um processo quando ele excedeu seu limite de uso da CPU.
SIGXFSZEnviado para um processo quando ele aumenta um arquivo maior que o máximo permitido.
SIGVTALRMEnviado para um processo quando um temporizador virtual expirou.
SIGPROFEnviado para um processo quando um temporizador do sistema expirou.
SIGWINCHEnviado para um processo quando o terminal de controle alterou seu tamanho.
SIGIOEnviado para um processo quando E/S está disponível.
SIGPOLLSinônimo de SIGIO
SIGLOSTEnviado para um processo quando um bloqueio de arquivo foi perdido.
SIGPWREnviado para um processo para notificar uma falha de energia.
SIGINFOSinônimo de SIGPWR
SIGSYSEnviado para um processo para notificar um argumento incorreto.
SIGUNUSEDSinônimo de SIGSYS

Constantes de erro

As seguintes constantes de erro são exportadas por os.constants.errno.

Constantes de erro POSIX

ConstanteDescrição
E2BIGIndica que a lista de argumentos é maior do que o esperado.
EACCESIndica que a operação não tinha permissões suficientes.
EADDRINUSEIndica que o endereço de rede já está em uso.
EADDRNOTAVAILIndica que o endereço de rede não está disponível para uso atualmente.
EAFNOSUPPORTIndica que a família de endereços de rede não é suportada.
EAGAINIndica que não há dados disponíveis e para tentar a operação novamente mais tarde.
EALREADYIndica que o socket já tem uma conexão pendente em andamento.
EBADFIndica que um descritor de arquivo não é válido.
EBADMSGIndica uma mensagem de dados inválida.
EBUSYIndica que um dispositivo ou recurso está ocupado.
ECANCELEDIndica que uma operação foi cancelada.
ECHILDIndica que não há processos filhos.
ECONNABORTEDIndica que a conexão de rede foi abortada.
ECONNREFUSEDIndica que a conexão de rede foi recusada.
ECONNRESETIndica que a conexão de rede foi reiniciada.
EDEADLKIndica que um impasse de recursos foi evitado.
EDESTADDRREQIndica que um endereço de destino é necessário.
EDOMIndica que um argumento está fora do domínio da função.
EDQUOTIndica que a cota de disco foi excedida.
EEXISTIndica que o arquivo já existe.
EFAULTIndica um endereço de ponteiro inválido.
EFBIGIndica que o arquivo é muito grande.
EHOSTUNREACHIndica que o host está inacessível.
EIDRMIndica que o identificador foi removido.
EILSEQIndica uma sequência de bytes ilegal.
EINPROGRESSIndica que uma operação já está em andamento.
EINTRIndica que uma chamada de função foi interrompida.
EINVALIndica que um argumento inválido foi fornecido.
EIOIndica um erro de E/S não especificado de outra forma.
EISCONNIndica que o socket está conectado.
EISDIRIndica que o caminho é um diretório.
ELOOPIndica muitos níveis de links simbólicos em um caminho.
EMFILEIndica que há muitos arquivos abertos.
EMLINKIndica que há muitos links rígidos para um arquivo.
EMSGSIZEIndica que a mensagem fornecida é muito longa.
EMULTIHOPIndica que uma multihop foi tentada.
ENAMETOOLONGIndica que o nome do arquivo é muito longo.
ENETDOWNIndica que a rede está inativa.
ENETRESETIndica que a conexão foi abortada pela rede.
ENETUNREACHIndica que a rede está inacessível.
ENFILEIndica muitos arquivos abertos no sistema.
ENOBUFSIndica que não há espaço de buffer disponível.
ENODATAIndica que nenhuma mensagem está disponível na fila de leitura do cabeçalho de fluxo.
ENODEVIndica que não existe tal dispositivo.
ENOENTIndica que não existe tal arquivo ou diretório.
ENOEXECIndica um erro de formato exec.
ENOLCKIndica que não há bloqueios disponíveis.
ENOLINKIndica que um link foi cortado.
ENOMEMIndica que não há espaço suficiente.
ENOMSGIndica que não há mensagem do tipo desejado.
ENOPROTOOPTIndica que um protocolo fornecido não está disponível.
ENOSPCIndica que não há espaço disponível no dispositivo.
ENOSRIndica que não há recursos de fluxo disponíveis.
ENOSTRIndica que um recurso fornecido não é um fluxo.
ENOSYSIndica que uma função não foi implementada.
ENOTCONNIndica que o socket não está conectado.
ENOTDIRIndica que o caminho não é um diretório.
ENOTEMPTYIndica que o diretório não está vazio.
ENOTSOCKIndica que o item fornecido não é um socket.
ENOTSUPIndica que uma operação fornecida não é suportada.
ENOTTYIndica uma operação de controle de E/S inadequada.
ENXIOIndica que não existe tal dispositivo ou endereço.
EOPNOTSUPPIndica que uma operação não é suportada no socket. Embora ENOTSUP e EOPNOTSUPP tenham o mesmo valor no Linux, de acordo com POSIX.1, esses valores de erro devem ser distintos.)
EOVERFLOWIndica que um valor é muito grande para ser armazenado em um tipo de dados fornecido.
EPERMIndica que a operação não é permitida.
EPIPEIndica um pipe quebrado.
EPROTOIndica um erro de protocolo.
EPROTONOSUPPORTIndica que um protocolo não é suportado.
EPROTOTYPEIndica o tipo errado de protocolo para um socket.
ERANGEIndica que os resultados são muito grandes.
EROFSIndica que o sistema de arquivos é somente leitura.
ESPIPEIndica uma operação de busca inválida.
ESRCHIndica que não existe tal processo.
ESTALEIndica que o manipulador de arquivo está obsoleto.
ETIMEIndica um temporizador expirado.
ETIMEDOUTIndica que a conexão expirou.
ETXTBSYIndica que um arquivo de texto está ocupado.
EWOULDBLOCKIndica que a operação seria bloqueada.
EXDEVIndica um link inadequado.

Constantes de erro específicas do Windows

Os seguintes códigos de erro são específicos do sistema operacional Windows.

ConstanteDescrição
WSAEINTRIndica uma chamada de função interrompida.
WSAEBADFIndica um identificador de arquivo inválido.
WSAEACCESIndica permissões insuficientes para concluir a operação.
WSAEFAULTIndica um endereço de ponteiro inválido.
WSAEINVALIndica que um argumento inválido foi passado.
WSAEMFILEIndica que há muitos arquivos abertos.
WSAEWOULDBLOCKIndica que um recurso está temporariamente indisponível.
WSAEINPROGRESSIndica que uma operação está atualmente em andamento.
WSAEALREADYIndica que uma operação já está em andamento.
WSAENOTSOCKIndica que o recurso não é um soquete.
WSAEDESTADDRREQIndica que um endereço de destino é necessário.
WSAEMSGSIZEIndica que o tamanho da mensagem é muito longo.
WSAEPROTOTYPEIndica o tipo de protocolo errado para o soquete.
WSAENOPROTOOPTIndica uma opção de protocolo ruim.
WSAEPROTONOSUPPORTIndica que o protocolo não é suportado.
WSAESOCKTNOSUPPORTIndica que o tipo de soquete não é suportado.
WSAEOPNOTSUPPIndica que a operação não é suportada.
WSAEPFNOSUPPORTIndica que a família de protocolos não é suportada.
WSAEAFNOSUPPORTIndica que a família de endereços não é suportada.
WSAEADDRINUSEIndica que o endereço de rede já está em uso.
WSAEADDRNOTAVAILIndica que o endereço de rede não está disponível.
WSAENETDOWNIndica que a rede está inativa.
WSAENETUNREACHIndica que a rede está inacessível.
WSAENETRESETIndica que a conexão de rede foi redefinida.
WSAECONNABORTEDIndica que a conexão foi abortada.
WSAECONNRESETIndica que a conexão foi redefinida pelo par.
WSAENOBUFSIndica que não há espaço de buffer disponível.
WSAEISCONNIndica que o soquete já está conectado.
WSAENOTCONNIndica que o soquete não está conectado.
WSAESHUTDOWNIndica que os dados não podem ser enviados depois que o soquete foi desligado.
WSAETOOMANYREFSIndica que há muitas referências.
WSAETIMEDOUTIndica que a conexão expirou.
WSAECONNREFUSEDIndica que a conexão foi recusada.
WSAELOOPIndica que um nome não pode ser traduzido.
WSAENAMETOOLONGIndica que um nome era muito longo.
WSAEHOSTDOWNIndica que um host de rede está inativo.
WSAEHOSTUNREACHIndica que não há rota para um host de rede.
WSAENOTEMPTYIndica que o diretório não está vazio.
WSAEPROCLIMIndica que há muitos processos.
WSAEUSERSIndica que a cota de usuário foi excedida.
WSAEDQUOTIndica que a cota de disco foi excedida.
WSAESTALEIndica uma referência de identificador de arquivo obsoleta.
WSAEREMOTEIndica que o item é remoto.
WSASYSNOTREADYIndica que o subsistema de rede não está pronto.
WSAVERNOTSUPPORTEDIndica que a versão do winsock.dll está fora do intervalo.
WSANOTINITIALISEDIndica que um WSAStartup bem-sucedido ainda não foi executado.
WSAEDISCONIndica que um desligamento normal está em andamento.
WSAENOMOREIndica que não há mais resultados.
WSAECANCELLEDIndica que uma operação foi cancelada.
WSAEINVALIDPROCTABLEIndica que a tabela de chamadas de procedimento é inválida.
WSAEINVALIDPROVIDERIndica um provedor de serviços inválido.
WSAEPROVIDERFAILEDINITIndica que o provedor de serviços falhou ao inicializar.
WSASYSCALLFAILUREIndica uma falha de chamada de sistema.
WSASERVICE_NOT_FOUNDIndica que um serviço não foi encontrado.
WSATYPE_NOT_FOUNDIndica que um tipo de classe não foi encontrado.
WSA_E_NO_MOREIndica que não há mais resultados.
WSA_E_CANCELLEDIndica que a chamada foi cancelada.
WSAEREFUSEDIndica que uma consulta de banco de dados foi recusada.

Constantes dlopen

Se disponível no sistema operacional, as seguintes constantes são exportadas em os.constants.dlopen. Consulte dlopen(3) para obter informações detalhadas.

ConstanteDescrição
RTLD_LAZYRealiza a ligação preguiçosa. O Node.js define este sinalizador por padrão.
RTLD_NOWResolve todos os símbolos indefinidos na biblioteca antes que dlopen(3) retorne.
RTLD_GLOBALOs símbolos definidos pela biblioteca serão disponibilizados para resolução de símbolos de bibliotecas carregadas posteriormente.
RTLD_LOCALO inverso de RTLD_GLOBAL. Este é o comportamento padrão se nenhum sinalizador for especificado.
RTLD_DEEPBINDFaz com que uma biblioteca autocontida use seus próprios símbolos em preferência a símbolos de bibliotecas carregadas anteriormente.

Constantes de prioridade

Adicionado em: v10.10.0

As seguintes constantes de agendamento de processo são exportadas por os.constants.priority.

ConstanteDescrição
PRIORITY_LOWA prioridade de agendamento de processo mais baixa. Isso corresponde a IDLE_PRIORITY_CLASS no Windows e um valor nice de 19 em todas as outras plataformas.
PRIORITY_BELOW_NORMALA prioridade de agendamento de processo acima de PRIORITY_LOW e abaixo de PRIORITY_NORMAL. Isso corresponde a BELOW_NORMAL_PRIORITY_CLASS no Windows e um valor nice de 10 em todas as outras plataformas.
PRIORITY_NORMALA prioridade de agendamento de processo padrão. Isso corresponde a NORMAL_PRIORITY_CLASS no Windows e um valor nice de 0 em todas as outras plataformas.
PRIORITY_ABOVE_NORMALA prioridade de agendamento de processo acima de PRIORITY_NORMAL e abaixo de PRIORITY_HIGH. Isso corresponde a ABOVE_NORMAL_PRIORITY_CLASS no Windows e um valor nice de -7 em todas as outras plataformas.
PRIORITY_HIGHA prioridade de agendamento de processo acima de PRIORITY_ABOVE_NORMAL e abaixo de PRIORITY_HIGHEST. Isso corresponde a HIGH_PRIORITY_CLASS no Windows e um valor nice de -14 em todas as outras plataformas.
PRIORITY_HIGHESTA prioridade de agendamento de processo mais alta. Isso corresponde a REALTIME_PRIORITY_CLASS no Windows e um valor nice de -20 em todas as outras plataformas.

Constantes libuv

ConstanteDescrição
UV_UDP_REUSEADDR