os

The os module provides operating system-related utility methods and properties. Useful for system information and environment-aware programs.


API Surface

System Information

  • os.platform() — operating system platform (linux, win32, darwin).
  • os.arch() — CPU architecture (x64, arm64).
  • os.version() — OS version string.
  • os.release() — OS release.
  • os.type() — OS name (Linux, Windows_NT, Darwin).

Resources

  • os.cpus() — info about each CPU core.
  • os.totalmem(), os.freemem() — total and free memory in bytes.
  • os.loadavg() — load averages (Unix only).
  • os.uptime() — system uptime in seconds.

User & Paths

  • os.userInfo() — current user details.
  • os.homedir() — home directory path.
  • os.tmpdir() — temp directory path.
  • os.hostname() — system hostname.

Network

  • os.networkInterfaces() — object with network details.

Constants

  • os.constants — error codes, signals, etc.

Examples (English only)

const os = require("os");

console.log("Platform:", os.platform());
console.log("Arch:", os.arch());
console.log("Hostname:", os.hostname());

console.log("CPUs:", os.cpus().length);
console.log("Total mem:", os.totalmem());
console.log("Free mem:", os.freemem());

console.log("Home dir:", os.homedir());
console.log("Temp dir:", os.tmpdir());

console.log("Network:", os.networkInterfaces());

Notes

  • Values like memory are in bytes — convert for readability.
  • loadavg is Unix-only, returns [1m, 5m, 15m] load averages.
  • Use os.constants for error/signal codes instead of hardcoding.
  • System info may differ across platforms — always test cross-platform.