- เข้าใจพื้นฐาน Node.js และ JavaScript runtime
- รู้จักกับ Global Objects และ Process ใน Node.js
- เรียนรู้การใช้งาน console และ debugging พื้นฐาน
- ทำความเข้าใจ Event Loop และ Asynchronous Programming
Node.js เป็น JavaScript runtime ที่ถูกสร้างขึ้นบน V8 JavaScript engine ของ Google Chrome ทำให้สามารถรัน JavaScript บน server-side ได้
- Non-blocking I/O: ไม่บล็อก thread เมื่อทำ I/O operations
- Event-driven: ใช้ Event Loop ในการจัดการ events
- Single-threaded: แต่มีประสิทธิภาพสูงเพราะใช้ Event Loop
- NPM: Package manager ที่ใหญ่ที่สุดในโลก
node --version
npm --versionnode app.jsnodeapp.js- ไฟล์หลักสำหรับทดสอบ Node.js พื้นฐานglobals.js- ตัวอย่างการใช้งาน Global Objectsprocess.js- การทำงานกับ Process objectasync-example.js- ตัวอย่าง Asynchronous Programmingevent-loop.js- ทำความเข้าใจ Event Loop
# รันไฟล์หลัก
npm run lab01
# หรือรันแยกไฟล์
node app.js
node globals.js
node process.js
node async-example.js
node event-loop.jsหลังจากทำ lab นี้เสร็จ คุณจะ:
- รู้จักกับ Node.js runtime environment
- เข้าใจ Global objects พื้นฐาน
- สามารถใช้ console สำหรับ debugging
- เข้าใจพื้นฐาน Asynchronous programming