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 จัดการกับคำขอไฟล์:

  1. ส่งงานไปยังระบบไฟล์ของคอมพิวเตอร์
  2. รอในขณะที่ระบบไฟล์เปิดขึ้นและอ่านไฟล์
  3. คืนเนื้อหาให้กับลูกค้า
  4. พร้อมที่จะจัดการกับคำขอต่อไป

นี่คือวิธีที่ Node.js จัดการกับคำขอไฟล์:

  1. ส่งงานไปยังระบบไฟล์ของคอมพิวเตอร์
  2. พร้อมที่จะจัดการกับคำขอต่อไป
  3. เมื่อระบบไฟล์เปิดและอ่านไฟล์แล้ว เซิร์ฟเวอร์จะส่งคืนเนื้อหาไปยังไคลเอ็นต์

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"