กก การงง การเงิน

Node.js เบื้องต้น: Runtime, Blocking และ Non-Blocking I/O

💡 สรุปประเด็นสำคัญ (Key Takeaways)

สรุปคลิป Node.js พื้นฐานปี 2021: runtime, พื้นฐาน JavaScript, blocking/non-blocking I/O และการเริ่มรันสคริปต์ พร้อมแหล่งเอกสาร Node.js ปัจจุบัน

คลิปต้นทางเป็นบทเรียน Node.js เบื้องต้นที่ผู้สอนระบุว่าปรับปรุงในปี 2021 เนื้อหาที่ปรากฏใน transcript พูดถึงพื้นฐาน JavaScript, Node.js, การทำงานแบบ blocking/non-blocking และการเริ่มรันสคริปต์ บทความนี้จึงเน้นพื้นฐาน Node.js; ข้อความ transcript ที่มีไม่พอจะสรุปขั้นตอนสร้างเว็บด้วย Express.js

แยกภาษาออกจาก runtime

JavaScript คือภาษา ส่วน Node.js เป็นสภาพแวดล้อมที่ทำให้รัน JavaScript นอกเบราว์เซอร์ได้ ความต่างนี้ช่วยให้เข้าใจว่าทำไมบทเรียนจึงเริ่มจากความรู้ JavaScript ก่อนพูดถึงการทำงานฝั่ง server ดูคำอธิบายจาก Introduction to Node.js ประกอบ

Blocking และ Non-Blocking I/O

ในคลิป ผู้สอนเปรียบเทียบการรอให้คำสั่งหนึ่งเสร็จก่อนกับการเปิดโอกาสให้โปรแกรมทำงานอื่นระหว่างรอ input/output เอกสาร Node.js อธิบายว่า event loop ช่วยจัดการ non-blocking I/O แม้ JavaScript จะทำงานบน thread เดียวเป็นค่าเริ่มต้น โดยมอบงานบางชนิดให้ระบบปฏิบัติการจัดการเมื่อทำได้

อย่างไรก็ตาม non-blocking ไม่ได้แปลว่าทุกงานทำงานพร้อมกันหรือเร็วขึ้นเสมอ งานคำนวณหนักหรือ callback ที่ใช้เวลานานอาจขวาง event loop ได้ อ่านรายละเอียดใน เอกสาร event loop

ขอบเขตของคลิปและการเริ่มฝึก

หัวข้อที่ transcript บันทึกไว้รวมพื้นฐานที่ควรมีก่อนเรียน Node.js การติดตั้งเครื่องมือ และการทดสอบรันไฟล์ JavaScript ส่วนรายละเอียดเวอร์ชันติดตั้งไม่ควรยึดตามคลิปปี 2021 ให้ตรวจ ตาราง release ของ Node.js แล้วเลือกเวอร์ชันที่เหมาะกับโปรเจกต์

บทเรียนที่เกี่ยวข้อง

ก่อนเรียน Node.js ให้ทบทวน ตัวแปรและพื้นฐาน JavaScript ส่วนผู้ที่สนใจพัฒนา UI ฝั่ง browser สามารถอ่าน แนวคิด React 17

transcript ใน workbook มี 45,000 ตัวอักษรถึงเพดานส่งออก จึงอาจขาดช่วงท้ายของคลิป เราไม่ได้เปิดหรือฟังวิดีโอซ้ำ

กก

กองบรรณาธิการ การงง การเงิน

สร้างสรรค์เนื้อหาการเงินส่วนบุคคล การลงทุน และการจัดการหนี้สินให้อ่านเข้าใจง่าย ทำตามได้จริง มุ่งเน้นมาตรฐานความถูกต้องและโปร่งใสตามหลักเกณฑ์วิชาชีพทางการเงิน