Kodo
kon
kodokon.com
คอร์ส
/
Node.js
ขั้นสูง
Node.js · ชำนาญ - แพตเทิร์นขั้นสูงและประสิทธิภาพ
การออกแบบสถาปัตยกรรม API: routes, controllers, services
จัดโครงสร้าง API ของคุณเป็นชั้น ๆ ที่มีความรับผิดชอบเดียว แล้วเชื่อมพวกมันเข้าด้วยกันด้วยการฉีดพึ่งพา (injection) แบบเบา เพื่อให้ทดสอบได้
การเก็บข้อมูลถาวรด้วย SQLite: ชั้นการเข้าถึงข้อมูล
ใช้ better-sqlite3 พร้อม prepared statement, ทรานแซกชัน และ repository เฉพาะทาง เพื่อการเก็บข้อมูลถาวรที่รวดเร็วและปลอดภัย
การตรวจสอบข้อมูลนำเข้าและ error middleware
ตรวจสอบข้อมูลตั้งแต่ขอบของ API และรวมศูนย์การจัดการข้อผิดพลาดทั้งหมดไว้ใน middleware สี่พารามิเตอร์ตัวเดียว
การพิสูจน์ตัวตน: การแฮช, session กับ JWT
แฮชรหัสผ่านด้วยฟังก์ชันที่มีต้นทุนสูง เลือกระหว่าง session กับ JWT อย่างเข้าใจถ่องแท้ และปกป้อง route ของคุณด้วย middleware
การทดสอบ API ของคุณ: node:test, fetch และฐานข้อมูลสำหรับทดสอบ
ทดสอบ route ของคุณแบบ end to end ด้วย node:test และ fetch บนพอร์ตชั่วคราว โดยการทดสอบแต่ละครั้งได้ฐานข้อมูล SQLite ในหน่วยความจำเป็นของตัวเอง