- os.arch()
- os.cpus()
- os.endianness()
- os.freemem()
- os.homedir()
- os.hostname()
- os.loadavg()
- os.networkInterfaces()
- os.platform()
- os.release()
- os.tmpdir()
- os.totalmem()
- os.type()
- os.uptime()
- os.userInfo()
Este módulo fornece muitas funções que você pode usar para recuperar informações do sistema operacional subjacente e do computador em que o programa é executado e interagir com ele.
const os = require('os');Existem algumas propriedades úteis que nos dizem algumas coisas importantes relacionadas ao manuseio de arquivos:
os.EOL fornece a sequeência do delimitador de linha. É \nno Linux e macOS e \r\n no Windows.
os.constants.signals nos informa todas as constantes relacionados ao tratamento de sinais de processo, como SIGHUP, SIGKILL e assim por diante.
os.constants.errno define as constantes para relatórios de erros, como EADDRINUSE, EOVERFLOW e mais.
Você pode ler todos eles em https://nodejs.org/api/os.html#os_signal_constants.
Vejamos agora os principais métodos que o os disponibiliza:
Retorne a string que identifica a arquitetura subjacente, como arm, x64, arm64.
Retorna informações sobre as CPUs disponíveis em seu sistema.
Exemplo:
[
{
model: 'Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz',
speed: 2400,
times: {
user: 281685380,
nice: 0,
sys: 187986530,
idle: 685833750,
irq: 0,
},
},
{
model: 'Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz',
speed: 2400,
times: {
user: 282348700,
nice: 0,
sys: 161800480,
idle: 703509470,
irq: 0,
},
},
];Retorna BE ou LE dependendo se o Node.js foi compilado com Big Endian ou Little Endian.
Retorna o número de bytes que representam a memória livre no sistema.
Retorna o caminho para o diretório inicial do usuário atual.
Exemplo:
'/Users/joe';Retorna o host name.
Retorna o cálculo feito pelo sistema operacional na média de carga.
Ele retorna apenas um valor significativo no Linux e no macOS.
Exemplo:
[3.68798828125, 4.00244140625, 11.1181640625];Retorna os detalhes das interfaces de rede disponíveis em seu sistema.
Exemplo:
{ lo0:
[ { address: '127.0.0.1',
netmask: '255.0.0.0',
family: 'IPv4',
mac: 'fe:82:00:00:00:00',
internal: true },
{ address: '::1',
netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
family: 'IPv6',
mac: 'fe:82:00:00:00:00',
scopeid: 0,
internal: true },
{ address: 'fe80::1',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: 'fe:82:00:00:00:00',
scopeid: 1,
internal: true } ],
en1:
[ { address: 'fe82::9b:8282:d7e6:496e',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: '06:00:00:02:0e:00',
scopeid: 5,
internal: false },
{ address: '192.168.1.38',
netmask: '255.255.255.0',
family: 'IPv4',
mac: '06:00:00:02:0e:00',
internal: false } ],
utun0:
[ { address: 'fe80::2513:72bc:f405:61d0',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: 'fe:80:00:20:00:00',
scopeid: 8,
internal: false } ] }
Retorna a plataforma para a qual o Node.js foi compilado:
darwinfreebsdlinuxopenbsdwin32- ...mais
Retorna uma string que identifica o número da versão do sistema operacional.
Retorna o caminho para a pasta temporário atribuída.
Retorna o número de bytes que representam a memória total disponível no sistema.
Identifica o sistema operacional:
LinuxDarwinno macOSWindows_NTno Windows
Retorna o número de segundos que o computador está em execução desde a última reinicialização.
Retorna um objeto que contém o username, uid, gid, shell e homedir.