#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
3 min read
Question 13 of 62easy

How to use the OS module in Node.js?

Getting system information with the os module.

What You'll Learn

  • System information methods
  • Common use cases
  • CPU and memory info

OS Module Methods

code.jsJavaScript
const os = require('os');

// System info
console.log(os.platform());   // 'darwin', 'linux', 'win32'
console.log(os.arch());       // 'x64', 'arm64'
console.log(os.type());       // 'Darwin', 'Linux', 'Windows_NT'
console.log(os.release());    // OS version
console.log(os.hostname());   // Computer name
console.log(os.homedir());    // User home directory
console.log(os.tmpdir());     // Temp directory

// CPU info
console.log(os.cpus());       // Array of CPU cores
console.log(os.cpus().length); // Number of cores

// Memory
console.log(os.totalmem());   // Total memory in bytes
console.log(os.freemem());    // Free memory in bytes

// Network
console.log(os.networkInterfaces());

// Uptime
console.log(os.uptime());     // System uptime in seconds

Practical Examples

code.jsJavaScript
// Format memory
function formatBytes(bytes) {
  return (bytes / 1024 / 1024 / 1024).toFixed(2) + ' GB';
}

console.log('Total RAM:', formatBytes(os.totalmem()));
console.log('Free RAM:', formatBytes(os.freemem()));

// Get local IP
function getLocalIP() {
  const interfaces = os.networkInterfaces();
  for (const name of Object.keys(interfaces)) {
    for (const iface of interfaces[name]) {
      if (iface.family === 'IPv4' && !iface.internal) {
        return iface.address;
      }
    }
  }
}

console.log('IP:', getLocalIP());