Skip to content

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

อ้างอิง