Skip to content

Latest commit

 

History

History
193 lines (142 loc) · 4.25 KB

File metadata and controls

193 lines (142 loc) · 4.25 KB

O módulo os do Node.js

Índice

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:

os.arch()

Retorne a string que identifica a arquitetura subjacente, como arm, x64, arm64.

os.cpus()

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,
    },
  },
];

os.endianness()

Retorna BE ou LE dependendo se o Node.js foi compilado com Big Endian ou Little Endian.

os.freemem()

Retorna o número de bytes que representam a memória livre no sistema.

os.homedir()

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

Exemplo:

'/Users/joe';

os.hostname()

Retorna o host name.

os.loadavg()

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];

os.networkInterfaces()

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 } ] }

os.platform()

Retorna a plataforma para a qual o Node.js foi compilado:

  • darwin
  • freebsd
  • linux
  • openbsd
  • win32
  • ...mais

os.release()

Retorna uma string que identifica o número da versão do sistema operacional.

os.tmpdir()

Retorna o caminho para a pasta temporário atribuída.

os.totalmem()

Retorna o número de bytes que representam a memória total disponível no sistema.

os.type()

Identifica o sistema operacional:

  • Linux
  • Darwin no macOS
  • Windows_NT no Windows

os.uptime()

Retorna o número de segundos que o computador está em execução desde a última reinicialização.

os.userInfo()

Retorna um objeto que contém o username, uid, gid, shell e homedir.