Módulo módulo básico

Módulo os

osUn módulo é un dos módulos fundamentais utilizados para executar as funcións do sistema operativo. Ofrece funcións de utilidade para interactuar co sistema operativo, incluíndo o enderezo do ficheiro, o camiño do ficheiro, a interface de rede, o nome do host, o tipo de sistema operativo, etc.

Métodos comúns

osO módulo ofrece moitos métodos. Os seguintes son algúns dos métodos máis utilizados:

os.hostname()

Obter o nome de host do ordenador actual.

Código de mostra:

1 2 3
const os = require('os'); const hostname = os.hostname(); console.log(hostname);

O resultado de retorno é semellante ao seguinte:

1
localhost

os.type()

Obter o nome do sistema operativo actual.

Código de mostra:

1 2 3
const os = require('os'); const type = os.type(); console.log(type);

O resultado de retorno é semellante ao seguinte:

1
Windows_NT

os.release()

Obter a versión actual do sistema operativo.

Código de mostra:

1 2 3
const os = require('os'); const release = os.release(); console.log(release);

O resultado de retorno é semellante ao seguinte:

1
10.0.18362

os.arch()

Obtén a arquitectura do procesador do sistema operativo.

Código de mostra:

1 2 3
const os = require('os'); const arch = os.arch(); console.log(arch);

O resultado de retorno é semellante ao seguinte:

1
x64

os.cpus()

Obter información da CPU.

Código de mostra:

1 2 3
const os = require('os'); const cpus = os.cpus(); console.log(cpus);

O resultado de retorno é semellante ao seguinte:

1 2 3 4 5 6
[ { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 2400298, nice: 0, sys: 9684894, idle: 91516801, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 464927, nice: 0, sys: 1454926, idle: 95119061, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 232077, nice: 0, sys: 898942, idle: 95482112, irq: 0 } }, { model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 950448, nice: 0, sys: 1875169, idle: 93117788, irq: 0 } } ]

obxecto

Service

ServiceConstrutor, verService

1
Service os.Service;

función estática

hostname

Consulta o nome de host do entorno en execución actual

1
static String os.hostname();

Resultados de devolución:

  • String, devolve o nome do servidor

endianness

Consulta a orde de bytes da CPU actual

1
static String os.endianness();

Resultados de devolución:

  • String, devolve a orde de bytes

type

Consulta o nome do sistema operativo do entorno en execución actual

1
static String os.type();

Resultados de devolución:

  • String, devolve o nome do sistema

release

Consulta a versión do sistema operativo do entorno en execución actual

1
static String os.release();

Resultados de devolución:

  • String, devolve a información da versión

homedir

Consulta o directorio de usuarios actual

1
static String os.homedir();

Resultados de devolución:

  • String, devolve a cadea de directorio

arch

Consulta o ambiente actual da CPU

1
static String os.arch();

Resultados de devolución:

  • String, devolve o tipo de CPU, os resultados posibles son 'amd64', 'arm', 'arm64', 'ia32'

loadavg

Consulta a carga media do ambiente en execución en 1 minuto, 5 minutos e 15 minutos

1
static Array os.loadavg();

Resultados de devolución:

  • Array, devolve unha matriz que contén tres datos de carga

totalmem

Consulta a memoria total do entorno en execución, en bytes

1
static Long os.totalmem();

Resultados de devolución:

  • Long, devolve os datos da memoria

freemem

Consulta a memoria dispoñible do entorno en execución, en bytes

1
static Long os.freemem();

Resultados de devolución:

  • Long, devolve os datos da memoria

cpus

Consulta o número e os parámetros das CPU no entorno de execución actual

1
static Array os.cpus();

Resultados de devolución:

  • Array, devolve unha matriz que contén os parámetros da CPU, cada elemento corresponde a unha CPU

cpuNumbers

Consulta o número de CPU no entorno en execución actual

1
static Integer os.cpuNumbers();

Resultados de devolución:

  • Integer, devolve o número de CPU

tmpdir

Consulta o directorio de ficheiros temporal do entorno en execución actual

1
static String os.tmpdir();

Resultados de devolución:

  • String, volva ao directorio de ficheiros temporales

userInfo

Devolve a información de usuario de execución válida actual

1
static Object os.userInfo(Object options = {});

Parámetros de chamada:

  • options: Obxecto, a codificación de caracteres utilizada para interpretar a cadea de resultados

Resultados de devolución:

  • Object, información de usuario de execución actualmente válida

networkInterfaces

Consulta a información da rede do contorno operativo actual

1
static Object os.networkInterfaces();

Resultados de devolución:

  • Object, devolve a información da tarxeta de rede

platform

Consulta o nome da plataforma actual

1
static String os.platform();

Resultados de devolución:

  • String, devolve o nome da plataforma, os resultados posibles son 'darwin', 'freebsd', 'linux' ou 'win32'

time

Analiza unha cadea de tempo ou consulta a hora actual do ambiente en execución

1
static Date os.time(String tmString = "");

Parámetros de chamada:

  • tmString: String, time string, o predeterminado é consultar a hora actual

Resultados de devolución:

  • Date, devolve un obxecto Javascript Date

dateAdd

Función de cálculo de tempo, especifique o tempo de cálculo en función da peza

1 2 3
static Date os.dateAdd(Date d, Integer num, String part);

Parámetros de chamada:

  • d: Data, especifica o obxecto Date usado para calcular
  • num: Número enteiro, especifique o valor numérico da operación
  • part: Cadea, especifica a parte horaria da operación, os valores recibidos son: "ano", "mes", "día", "hora", "minuto", "segundo"

Resultados de devolución:

  • Date, devolve un obxecto Javascript Date

propiedades estáticas

timezone

Enteiro, consulta a zona horaria actual do ambiente en execución

1
static readonly Integer os.timezone;

EOL

Cadena, consulta o identificador do final de liña do entorno en execución actual, posix:\"\n\"; windows:\"\r\n\"

1
static readonly String os.EOL;