Node.js บทนำ
Node.js คืออะไร?
- Node.js เป็นสภาพแวดล้อมเซิร์ฟเวอร์โอเพ่นซอร์ส
- Node.js ฟรี
- Node.js ทำงานบนแพลตฟอร์มต่างๆ (Windows, Linux, Unix, Mac OS X เป็นต้น)
- Node.js ใช้ JavaScript บนเซิร์ฟเวอร์
ทำไมต้อง Node.js?
Node.js ใช้การเขียนโปรแกรมแบบอะซิงโครนัส!
งานทั่วไปสำหรับเว็บเซิร์ฟเวอร์คือเปิดไฟล์บนเซิร์ฟเวอร์และส่งคืนเนื้อหาไปยังไคลเอนต์
นี่คือวิธีที่ PHP หรือ ASP จัดการกับคำขอไฟล์:
- ส่งงานไปยังระบบไฟล์ของคอมพิวเตอร์
- รอในขณะที่ระบบไฟล์เปิดขึ้นและอ่านไฟล์
- คืนเนื้อหาให้กับลูกค้า
- พร้อมที่จะจัดการกับคำขอต่อไป
นี่คือวิธีที่ Node.js จัดการกับคำขอไฟล์:
- ส่งงานไปยังระบบไฟล์ของคอมพิวเตอร์
- พร้อมที่จะจัดการกับคำขอต่อไป
- เมื่อระบบไฟล์เปิดและอ่านไฟล์แล้ว เซิร์ฟเวอร์จะส่งคืนเนื้อหาไปยังไคลเอ็นต์
Node.js ขจัดการรอคอย และเพียงแค่ดำเนินการต่อกับคำขอถัดไป
Node.js รันโปรแกรมแบบ single-threaded, non-blocking, asynchronous ซึ่งมีประสิทธิภาพหน่วยความจำมาก
Node.js สามารถทำอะไรได้บ้าง?
- Node.js สามารถสร้างเนื้อหาเพจแบบไดนามิกได้
- Node.js สามารถสร้าง เปิด อ่าน เขียน ลบ และปิดไฟล์บนเซิร์ฟเวอร์ได้
- Node.js สามารถรวบรวมข้อมูลแบบฟอร์ม
- Node.js สามารถเพิ่ม ลบ แก้ไขข้อมูลในฐานข้อมูลของคุณได้
ไฟล์ Node.js คืออะไร?
- ไฟล์ Node.js มีงานที่จะดำเนินการในบางเหตุการณ์
- เหตุการณ์ทั่วไปคือมีคนพยายามเข้าถึงพอร์ตบนเซิร์ฟเวอร์
- ต้องเริ่มต้นไฟล์ Node.js บนเซิร์ฟเวอร์ก่อนที่จะมีผลใดๆ
- ไฟล์ Node.js มีนามสกุล ".js"