Global Objects คืออะไร?
Global Objects ใน Node.js คือออบเจ็กต์ที่สามารถเข้าถึงได้ทุกที่ภายในโปรแกรม Node.js โดยไม่ต้อง import โมดูลเพิ่มเติม ออบเจ็กต์เหล่านี้มีประโยชน์สำหรับการทำงานทั่วไป เช่น การเข้าถึงระบบไฟล์ การจัดการกระบวนการ และการทำงานกับคอนโซล
ตัวอย่าง Global Objects
- process: ออบเจ็กต์ process แสดงข้อมูลเกี่ยวกับกระบวนการ Node.js ปัจจุบัน ตัวอย่างเช่น คุณสามารถใช้ process.argv เพื่อดึงอาร์กิวเมนต์บรรทัดคำสั่ง
- console: ออบเจ็กต์ console ใช้สำหรับการเขียนข้อความไปยังคอนโซล ตัวอย่างเช่น คุณสามารถใช้ console.log() เพื่อพิมพ์ข้อความไปยังคอนโซล
- global: ออบเจ็กต์ global ใช้สำหรับการเข้าถึงตัวแปร global ตัวอย่างเช่น คุณสามารถใช้ global.x เพื่อเข้าถึงตัวแปร x ที่ประกาศไว้ใน global scope
- Buffer: ออบเจ็กต์ Buffer ใช้สำหรับจัดการข้อมูลไบนารี ตัวอย่างเช่น คุณสามารถใช้ Buffer.alloc(10) เพื่อสร้าง Buffer ใหม่ที่มีขนาด 10 ไบต์
- __dirname: ตัวแปร __dirname แสดงชื่อไดเร็กทอรีปัจจุบัน
- __filename: ตัวแปร __filename แสดงชื่อไฟล์ปัจจุบัน
ตัวอย่างการใช้งาน
JavaScript
// เข้าถึงอาร์กิวเมนต์บรรทัดคำสั่ง
console.log(process.argv);
// เขียนข้อความไปยังคอนโซล
console.log('Hello, world!');
// เข้าถึงตัวแปร global
global.x = 10;
console.log(global.x);
// จัดการข้อมูลไบนารี
const buffer = Buffer.alloc(10);
buffer.write('Hello, world!');
// แสดงชื่อไดเร็กทอรีปัจจุบัน
console.log(__dirname);
// แสดงชื่อไฟล์ปัจจุบัน
console.log(__filename);