สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ภาษาโปรแกรมมิ่ง · ADC-03-28

Basic Node.js

หลักสูตร Basic Node.js เป็นการอบรมพื้นฐานการใช้ Node.js รัน JavaScript ฝั่งเซิร์ฟเวอร์ ตั้งแต่ ES Modules, async/await และการจัดการไฟล์ ไปจนถึงสร้าง REST API ด้วย Express 5 และเขียนทดสอบด้วย node:test เหมาะกับนักพัฒนา Front-end และนักศึกษาที่รู้ JavaScript มาบ้าง จบแล้วสร้าง REST API ของตัวเองได้

อัปเดตล่าสุด
ราคาเริ่มต้น 4,050 บาท / ท่าน 4,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา12 ชั่วโมง · 2 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Node.js ทำให้ JavaScript ที่นักพัฒนาคุ้นเคยจากหน้าเว็บ ทำงานฝั่งเซิร์ฟเวอร์และบนเครื่องได้ ตั้งแต่สคริปต์จัดการไฟล์ เครื่องมือ Command Line ไปจนถึง Web API และระบบแบบ Real-time เวอร์ชันปัจจุบันมีเครื่องมือในตัวมากขึ้น เช่น fetch, Test Runner, Watch Mode และการอ่านไฟล์ .env ทำให้เริ่มโปรเจกต์ได้เร็วโดยพึ่งแพ็กเกจภายนอกน้อยลง การเข้าใจพื้นฐานของ Module, การทำงานแบบ Asynchronous และ Event Loop จึงเป็นก้าวแรกที่สำคัญก่อนต่อยอดไปยัง Framework อื่น

หลักสูตรนี้เริ่มจากการติดตั้ง Node.js รุ่น LTS และเครื่องมือพัฒนา Global Object และ process การเขียนโมดูลแบบ ES Modules การทำงานแบบ async/await กับ Event Loop และ EventEmitter การจัดการไฟล์และ Stream และการเรียกโปรแกรมภายนอก จากนั้นสร้างเว็บเซิร์ฟเวอร์ด้วย HTTP Module จัดการแพ็กเกจด้วย npm สร้าง REST API ด้วย Express 5 ทำระบบ Real-time ด้วย WebSocket และเขียนทดสอบด้วย node:test พร้อม Debug ปิดท้ายด้วย Workshop สร้าง REST API ขนาดเล็กพร้อมชุดทดสอบ (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner)

สิ่งที่คุณจะได้รับ

  • เข้าใจหลักการทำงานของ Node.js, Event Loop และการทำงานแบบ Asynchronous
  • ติดตั้งและเลือกใช้ Node.js รุ่น LTS พร้อมเครื่องมือพัฒนาได้ถูกต้อง
  • เขียนและใช้โมดูลแบบ ES Modules และ Core Module ด้วย node: prefix
  • อ่าน เขียน และประมวลผลไฟล์ด้วย fs/promises และ Stream
  • สร้างเว็บเซิร์ฟเวอร์และ REST API ด้วย HTTP Module และ Express 5
  • จัดการแพ็กเกจและสคริปต์ของโปรเจกต์ด้วย npm และ package.json
  • เขียนทดสอบด้วย node:test และ Debug โค้ด Node.js ได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนา Front-end ที่ต้องการเริ่มเขียนฝั่งเซิร์ฟเวอร์ด้วย JavaScript
  • โปรแกรมเมอร์ภาษาอื่นที่ต้องการรู้จัก Node.js อย่างเป็นระบบ
  • ฝ่ายไอทีและผู้ดูแลระบบที่ต้องเขียนสคริปต์หรือดูแลแอป Node.js ขององค์กร
  • ครู อาจารย์ และนักศึกษาที่ต้องการพื้นฐานการพัฒนา Backend

พื้นฐานของผู้เข้าอบรม

  • เขียน JavaScript เบื้องต้นได้ เช่น ตัวแปร ฟังก์ชัน Array และ Object
  • เข้าใจภาพรวมการทำงานของ Front-end และ Back-end และ HTTP มาบ้าง
  • ใช้ Command Line หรือ Terminal เบื้องต้นได้

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic Node.js อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab เขียนโค้ดทุกหัวข้อ ระดับ Beginner ใช้ Node.js 24 LTS และ Express 5 เปลี่ยนมาใช้ ES Modules กับ async/await เพิ่ม fetch ในตัว, node:test, Watch Mode, การอ่านไฟล์ .env และ WebSocket เครื่องมือทั้งหมดใช้ได้ฟรี ผู้เรียนจะได้เอกสารประกอบการอบรม โค้ดตั้งต้นและเฉลย และโปรเจกต์ REST API พร้อมชุดทดสอบที่สร้างใน Workshop กลับไปใช้งานต่อ

Day 1 แกนหลักของ Node.js และการทำงานแบบ Asynchronous

Section 1: Lab: รู้จักและติดตั้ง Node.js

  • Node.js คืออะไร หลักการทำงานบน V8 และงานที่เหมาะกับ Node.js
  • รุ่น Current กับ LTS และการเลือกรุ่นสำหรับใช้งานจริง
  • ติดตั้ง Node.js 24 LTS และ Version Manager บน Windows, macOS และ Linux
  • Lab: ใช้ REPL รันไฟล์แรก และเปิด Watch Mode ด้วย node --watch

Section 2: Lab: Global Object และ process

  • globalThis, console, Timer และ queueMicrotask
  • รับ Argument ด้วย process.argv และ util.parseArgs
  • Standard Input, Standard Output และ Exit Code
  • อ่านค่าตั้งค่าจากไฟล์ .env ด้วย --env-file
  • Lab: สร้างเครื่องมือ Command Line แปลงหน่วยที่รับค่าจาก Argument

Section 3: Lab: โมดูลแบบ ES Modules

  • ES Modules กับ CommonJS และการตั้งค่า "type": "module" ใน package.json
  • import และ export แบบ Named และ Default
  • Core Module ด้วย node: prefix เช่น node:fs และ node:path
  • Lab: แยกโค้ดเป็นโมดูลคำนวณราคาและโมดูลจัดรูปแบบผลลัพธ์

Section 4: Lab: Asynchronous, Event Loop และ EventEmitter

  • Callback, Promise และ async/await
  • Event Loop, Microtask และการไม่บล็อกการทำงาน
  • จัดการ Error ใน async ด้วย try/catch และ Promise.all
  • EventEmitter สร้างและรับ Event ของตนเอง
  • Lab: จำลองระบบสั่งซื้อที่ส่ง Event เมื่อสถานะเปลี่ยน

Section 5: Lab: File System และ Stream

  • อ่าน เขียน ต่อท้าย เปลี่ยนชื่อ และลบไฟล์ด้วย fs/promises
  • สร้าง แสดงรายการ และลบไดเรกทอรี และจัดการพาธด้วย node:path
  • Readable และ Writable Stream กับ pipeline สำหรับไฟล์ขนาดใหญ่
  • Lab: สร้างสคริปต์รวมไฟล์ Log และบีบอัดด้วย Stream

Section 6: Lab: Child Process และ Readline

  • รับข้อมูลจากผู้ใช้แบบโต้ตอบด้วย readline/promises
  • เรียกคำสั่งภายนอกด้วย exec และ spawn
  • ข้อควรระวังเรื่องความปลอดภัยเมื่อส่งค่าจากผู้ใช้ไปยังคำสั่ง
  • Lab: สร้างเมนูใน Terminal ที่เรียกคำสั่งระบบและแสดงผล
Day 2 เว็บเซิร์ฟเวอร์ API และการทดสอบ

Section 7: Lab: HTTP Module และ fetch

  • สร้างเว็บเซิร์ฟเวอร์ด้วย node:http, Request และ Response
  • ให้บริการไฟล์ข้อมูล JSON และรับข้อมูลแบบ POST
  • เรียก API ภายนอกด้วย fetch ที่มีในตัว
  • Lab: สร้างเซิร์ฟเวอร์ที่ดึงข้อมูลจาก API ภายนอกแล้วส่งต่อเป็น JSON

Section 8: Lab: npm และ package.json

  • npm init, dependencies, devDependencies และ package-lock.json
  • Semantic Versioning และการอัปเดตแพ็กเกจอย่างปลอดภัย
  • npm scripts, npx และ npm audit
  • Lab: ตั้งโปรเจกต์ใหม่พร้อมสคริปต์ dev, start และ test

Section 9: Lab: Express 5 และ REST API

  • Routing, Route Parameter และ Query String ใน Express 5
  • Middleware, express.json, ไฟล์ Static และ CORS
  • async Handler และ Error Middleware ใน Express 5
  • Lab: สร้าง REST API จัดการรายการสินค้า (CRUD) เก็บข้อมูลในไฟล์ JSON

Section 10: Lab: WebSocket แบบ Real-time

  • HTTP กับ WebSocket ต่างกันอย่างไร และงานที่เหมาะกับ Real-time
  • สร้าง WebSocket Server ด้วยแพ็กเกจ ws
  • เชื่อมต่อจากหน้าเว็บและกระจายข้อความถึงผู้ใช้ทุกคน
  • Lab: สร้างห้องแชตอย่างง่ายบนเบราว์เซอร์

Section 11: Lab: ทดสอบและ Debug

  • เขียนทดสอบด้วย node:test, describe, it และ node:assert
  • รันทดสอบด้วย node --test และโหมด --watch
  • Debug ด้วย --inspect และ Debugger ของ VS Code
  • Lab: เขียนชุดทดสอบให้ฟังก์ชันและ API ของ Lab ก่อนหน้า

Section 12: Workshop: REST API ขนาดเล็กพร้อมชุดทดสอบ

  • Workshop: ออกแบบ API ระบบงาน เช่น รายการงานของทีมหรือคลังสินค้า
  • แยกโมดูล Route และ Service พร้อมอ่านค่าตั้งค่าจาก .env
  • เพิ่มการตรวจข้อมูลและ Error Handling ที่ตอบกลับเป็น JSON
  • เขียนชุดทดสอบด้วย node:test และนำเสนอผลงาน

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Event Loop ใน Node.js ทำงานอย่างไร

Node.js รันโค้ด JavaScript บนเธรดหลักเธรดเดียว เมื่อเจองานที่ต้องรอ เช่น อ่านไฟล์ เรียกเครือข่าย หรือตั้งเวลา จะส่งงานนั้นให้ระบบเบื้องหลังทำและไม่หยุดรอ เมื่องานเสร็จ Callback หรือ Promise ที่เกี่ยวข้องจะถูกนำเข้าคิว แล้ว Event Loop จะดึงมารันเมื่อเธรดหลักว่าง จึงรองรับคำขอจำนวนมากพร้อมกันได้ดี แต่ถ้ามีโค้ดที่คำนวณหนักนาน ๆ จะบล็อกงานอื่นทั้งหมด จึงควรเขียนโค้ดแบบ async/await และหลีกเลี่ยงงาน Synchronous ที่ใช้เวลานาน

สร้างเว็บเซิร์ฟเวอร์ด้วย Express 5 มีขั้นตอนอย่างไร

สร้างโปรเจกต์ด้วย npm init ติดตั้ง Express ด้วย npm install express แล้วสร้างไฟล์ที่ import express สร้าง app และกำหนด Route เช่น app.get สำหรับดึงข้อมูลและ app.post สำหรับรับข้อมูล ใช้ express.json เพื่ออ่าน JSON ใน Body จากนั้นสั่ง app.listen ตามพอร์ตที่ต้องการ ใน Express 5 ถ้า async Handler เกิด Error ระบบจะส่งต่อให้ Error Middleware ให้อัตโนมัติ ทำให้จัดการข้อผิดพลาดได้ง่ายกว่ารุ่นก่อน

อ่านไฟล์ใน Node.js แบบ readFile กับแบบ Stream ต่างกันอย่างไร

readFile จาก fs/promises อ่านไฟล์ทั้งไฟล์เข้าหน่วยความจำก่อนแล้วคืนผลครั้งเดียว เขียนง่ายและเหมาะกับไฟล์ขนาดเล็ก เช่น ไฟล์ตั้งค่าหรือ JSON ส่วน Stream อ่านไฟล์ทีละส่วนและประมวลผลไปเรื่อย ๆ ใช้หน่วยความจำน้อย จึงเหมาะกับไฟล์ขนาดใหญ่ ไฟล์ Log หรือการส่งไฟล์ต่อไปยังผู้ใช้ และควรเชื่อม Stream ด้วย pipeline จาก node:stream/promises เพื่อให้จัดการ Error และปิดไฟล์ได้ถูกต้อง

หลักสูตร Basic Node.js เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา Front-end ที่ต้องการเริ่มเขียนฝั่งเซิร์ฟเวอร์ โปรแกรมเมอร์ภาษาอื่น ฝ่ายไอทีที่ดูแลแอป Node.js และครู อาจารย์ นักศึกษา ควรเขียน JavaScript เบื้องต้นได้ เช่น ตัวแปร ฟังก์ชัน Array และ Object เข้าใจภาพรวมของ Front-end, Back-end และ HTTP มาบ้าง และใช้ Terminal เบื้องต้นได้

เรียนจบหลักสูตร Basic Node.js แล้วทำอะไรได้บ้าง

เข้าใจการทำงานของ Node.js และ Event Loop เขียนโมดูลแบบ ES Modules และโค้ดแบบ async/await จัดการไฟล์ด้วย fs/promises และ Stream สร้างเว็บเซิร์ฟเวอร์และ REST API ด้วย Express 5 ทำระบบ Real-time ด้วย WebSocket จัดการแพ็กเกจด้วย npm และเขียนทดสอบด้วย node:test ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Basic Node.js ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับโจทย์ให้ตรงกับงานของทีม เช่น ใช้ API หรือสคริปต์งานที่ทีมดูแลอยู่เป็นโจทย์ใน Workshop ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449