3 min read
•Question 13 of 62easyHow 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 secondsPractical 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());