Skip to content

OS Module กับ CLI

ทำไม CLI ต้องรู้จัก os?

โปรแกรม CLI ที่ดีควรทำงานได้ทุกระบบปฏิบัติการ (Windows, Linux, macOS) ดังนั้นการใช้ os module จะช่วยให้โปรแกรมของคุณรู้จักเครื่องที่รันจริง เช่น path home, platform, หน่วยความจำ ฯลฯ

  • ถ้าต้องการให้ CLI ทำงานข้ามแพลตฟอร์ม (cross-platform) ต้องใช้ os เพื่อตรวจสอบและปรับค่าต่าง ๆ
  • ใช้ os เพื่อตรวจสอบ resource ก่อนรันงานหนัก ป้องกัน error
  • มือใหม่จะเข้าใจการทำงานของระบบมากขึ้นถ้าได้ลองใช้ os

แนะนำ OS module

os ใช้สำหรับดึงข้อมูลระบบใน CLI เช่น ตรวจสอบ platform, memory, home directory, CPU ฯลฯ เพื่อปรับการทำงานของ CLI ให้เหมาะสมกับเครื่องที่รัน


การตรวจสอบระบบปฏิบัติการและข้อมูลพื้นฐาน

os.platform()

ตรวจสอบระบบปฏิบัติการ

js
const os = require("os");
console.log(os.platform());

os.arch()

ดูสถาปัตยกรรม CPU

js
console.log(os.arch());

os.homedir()

หา home directory ของ user

js
console.log(os.homedir());

การตรวจสอบหน่วยความจำและ CPU

os.freemem(), os.totalmem()

js
console.log("Free:", os.freemem());
console.log("Total:", os.totalmem());

os.cpus()

js
console.log("CPU:", os.cpus().length);

เคล็ดลับและกรณีใช้งานจริง

  • ปรับ path/config ตาม OS (Windows/Unix)
  • ตรวจสอบ resource ก่อนรันงานหนัก
  • ใช้แสดงข้อมูล system info ใน CLI

ตัวอย่าง: ตรวจสอบ OS ก่อนรันสคริปต์

js
const os = require("os");
if (os.platform() === "win32") {
  console.log("สคริปต์นี้รองรับเฉพาะ Linux/Mac");
  process.exit(1);
}

อ้างอิง