Dark mode
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);
}