Resumo : neste tutorial, você aprenderá sobre o os
módulo Node.js que permite realizar atividades relacionadas ao sistema operacional.
Introdução ao módulo do sistema operacional node.js
Para usar o os
módulo, inclua-o da seguinte maneira:
const os = require('os');
Linguagem de código: JavaScript ( javascript )
O os
módulo fornece muitas propriedades e métodos úteis para interagir com o sistema operacional e o servidor.
Por exemplo, a os.EOL
propriedade retorna o marcador de fim de linha específico da plataforma.
A os.EOL
propriedade retorna \r\n
no Windows e \n
no Linux ou macOS.
Obtendo as informações atuais do sistema operacional
O os
módulo fornece alguns métodos úteis para recuperar o sistema operacional do servidor. Por exemplo:
let currentOS = {
name: os.type(),
architecture: os.arch(),
platform: os.platform(),
release: os.release(),
version: os.version()
};
console.log(currentOS);
Linguagem de código: JavaScript ( javascript )
Saída:
{
name: 'Windows_NT',
architecture: 'x64',
platform: 'win32',
release: '10.0.18362',
version: 'Windows 10 Pro'
}
Linguagem de código: JavaScript ( javascript )
Verificando o tempo de atividade do servidor
O os.uptime()
método retorna o tempo de atividade do sistema em segundos. Por exemplo:
console.log(`The server has been up for ${os.uptime()} seconds.`);
Linguagem de código: JavaScript ( javascript )
Saída:
The server has been up for 44203 seconds.
Linguagem de código: JavaScript ( javascript )
Obtendo as informações do usuário atual
O os.userInfo()
método retorna as informações sobre o usuário atual:
console.log(os.userInfo());
Linguagem de código: JavaScript ( javascript )
Saída:
{
uid: -1,
gid: -1,
username: 'john',
homedir: 'C:\\Users\\john',
shell: null
}
Linguagem de código: JavaScript ( javascript )
Obtendo as informações de hardware do servidor
O os.totalmem()
método retorna a memória total em bytes do servidor:
let totalMem = os.totalmem();
console.log(totalMem);
Linguagem de código: JavaScript ( javascript )
Saída:
8464977920
Linguagem de código: JavaScript ( javascript )
Para obter a quantidade de memória livre em bytes, você usa o os.freemem()
método:
let freeMem = os.freemem();
console.log(freeMem);
Linguagem de código: JavaScript ( javascript )
Saída:
1535258624
Linguagem de código: JavaScript ( javascript )
Para obter as informações da CPU, você usa o os.cpus()
método:
os.cpus();
Linguagem de código: JavaScript ( javascript )
O exemplo a seguir mostra o modelo e a velocidade da CPU do servidor:
const { model, speed } = os.cpus()[0];
console.log(`Model: ${model}`);
console.log(`Speed (MHz): ${speed}`);
Linguagem de código: JavaScript ( javascript )
Recuperando informações da interface de rede
O os.networkInterfaces()
método retorna um objeto que contém informações da interface de rede.
Cada chave no objeto retornado identifica uma interface de rede:
console.log(os.networkInterfaces());
Linguagem de código: JavaScript ( javascript )
Saída:
os.networkInterfaces();
Linguagem de código: JavaScript ( javascript )
Neste tutorial, você aprendeu algumas propriedades e métodos do módulo Node.js os para interagir com o sistema operacional.