Dark mode
OS Module
ทำไม os module ถึงจำเป็น?
os module ช่วยให้โปรแกรม Node.js ของคุณรู้จักเครื่องที่รันจริง เช่น platform, CPU, memory เหมาะกับงานที่ต้องปรับค่าตาม OS หรือแสดงข้อมูลระบบ มือใหม่ควรลองใช้ os เพื่อเข้าใจการทำงานของเครื่องและ resource
- ใช้ os ตรวจสอบว่าโปรแกรมรันบน Windows, Linux หรือ Mac
- ตรวจสอบ resource ก่อนรันงานหนัก ป้องกัน error
- แสดง system info ใน CLI หรือ web server ได้
แนะนำ OS module
os
เป็น built-in module สำหรับดึงข้อมูลเกี่ยวกับระบบปฏิบัติการ เช่น platform, CPU, memory, network interfaces ฯลฯ
ฟังก์ชันหลักที่ใช้บ่อย
os.platform()
คืนชื่อ platform เช่น 'win32', 'linux', 'darwin'
os.cpus()
คืนข้อมูล CPU ทุก core
os.freemem() / os.totalmem()
คืนค่าหน่วยความจำว่างและทั้งหมด (byte)
os.homedir()
คืน path home directory ของ user
os.networkInterfaces()
คืนข้อมูล network interfaces
ตัวอย่างการใช้งาน
js
const os = require("os");
console.log("Platform:", os.platform());
console.log("CPU:", os.cpus().length);
console.log("Free memory:", os.freemem());
console.log("Home dir:", os.homedir());
กรณีใช้งานจริง
- ตรวจสอบสภาพแวดล้อมของ server ก่อน deploy
- สร้าง script ที่ต้องปรับตาม OS