nestjs sklsongkiat.com หมวดหมู่บทความ




Image

เริ่มต้นการติดตั้ง-nestjs-framework

NestJS เป็น nodejs framework ตัวหนึ่งเป็น framework ที่เน้นไปทางการทำ Restful API Backend API การทำ GET POST ในลักษณะของ Module และไม่จำเป็นต้องไปหา library มาติดตั้งเอง

อ่านต่อ
Image

เริ่มสร้าง Module และ Controller กับ nestjs-framework

บทความนี้จะ พูดถึงวิธีการสร้าง Module ต่างๆภายใน Project ของ NestJs

อ่านต่อ
Image

Request Post ด้วย NestJs

ในบทความนี้ มาพูดถึงวิธีการส่งข้อมูลเข้าไปในระบบและวิธีการใช้เครื่องมือที่เอาไว้ติดต่อกับ ระบบ NestJs ของเรา

อ่านต่อ
Image

[NestJs] มาควบคุมเวลาด้วย Task Scheduling บน application layer กัน

Cron ถูกย่อมาจาก Chronograph เป็นคำเรียกของฟังก์ชันจับเวลาที่มีรากศัพท์มาจากภาษากรีก ที่พูดถึงคำนี้ก็ไม่ได้จะพามาเรียนภาษากรีกแต่อย่างใด เพียงแค่มันเป็นชื่อโปรแกรมที่อยู่ในระบบปฏิบัติการของระบบ Unix ที่สามารถออกแบบการกำหนดเวลาไว้ล่วงหน้าได้เท่านั้น

อ่านต่อ
Image

[NestJS] ระบบ Queue แบบ Request-Reply ง่ายๆด้วย NestJS

[NestJS] Request-Reply ง่ายๆด้วย NestJS สมมติว่ามีข้อมูลที่ต้องส่งไปให้ Server ก้อนใหญ่สักก้อนนึง เช่น 100,000 ข้อความ (ลองคิดดูว่า ถ้าต้องส่งข้อมูล จำนวน 100,000 ข้อความไปให้ Serverในครั้งเดียว Server ก็คงทำงานไม่ทันแน่ๆ)

อ่านต่อ
Image

[NestJS] Cache Me if You Can มาลองทำ Caching ด้วย NestJS กัน

Caching เป็นเทคนิคพื้นฐานที่ใช้บ่อย ถูกใช้อยู่ในหลายๆส่วนทั้งในการระบบ network อย่าง Proxy server หรือเรียกกันว่า cache server หรือแม้การทำ Web cache ที่ช่วยให้โหลดหน้าเว็บเก็บไว้ที่ memory ของ browser ซึ่งทั้งหมดนี้สามารถช่วยให้ประสิทธิภาพการใช้งานของแอปพลิเคชันนั้นมีความรวดเร็วขึ้น มันเป็นการเก็บข้อมูลชั่วคราวเอาไว้ที่ data store เพื่อการเข้าถึงข้อมูลเดิมที่ถูกเรียกบ่อยๆได้อย่างรวดเร็ว ทั้งยังลด workload ในการไป query ข้อมูลจาก database อีกด้วย แต่สำหรับบทความนี้จะพูดการ cache เมื่อมีการเรียกใช้ API เท่านั้นด้วย NestJS

อ่านต่อ
Image

[NestJS] Data Persistance MySQL With TypeORM

Database มีให้เลือกใช้มากมาย ตามความเหมาะสมกับงานที่ใช้ NestJS เป็น Library ตัวหนึ่งที่เชื่อมต่อกับฐานข้อมูลได้ทั้ง MySQL, MongoDB หรือ Postgres แต่สำหรับบทความนี้ ขอกล่าวเฉพาะ MySQL ซึ่งเป็น Database แบบ Relation ในการจะ integrate MySQL Database จะใช้ driver หรือ method ที่ชื่อ TypeORM

อ่านต่อ
Image

[NestJS] Data Validation With Pipe [PART1]

ถ้าข้อมูลในระบบหรือแอปพลิเคชันของคุณนั้น ไม่ได้สำคัญและคุณก็ไม่ได้สนใจว่าต้องปลอดภัย เดาว่าส่วนใหญ่ระบบพวกนั้นคงจะเป็น Toy Project แต่สำหรับโลกแห่งความเป็นจริงนั้น data ที่เป็นเรื่องที่สำคัญมากๆ จำเป็นจะต้องถูกป้องกันและปกป้องภายใต้ระบบที่มีความปลอดภัยและน่าเชื่อถือเพราะ การเกิดข้อผิดพลาดเพียงเล็กน้อยก็อาจทำให้เกิดความเสียหายได้ดังนั้น การทำ Data Validation นั้นจึงสำคัญ

อ่านต่อ
Image

[NestJS Data Validation With Pipe [PART2]

ถ้าข้อมูลในระบบหรือแอปพลิเคชันของคุณนั้น ไม่ได้สำคัญและคุณก็ไม่ได้สนใจว่าต้องปลอดภัย เดาว่าส่วนใหญ่ระบบพวกนั้นคงจะเป็น Toy Project แต่สำหรับโลกแห่งความเป็นจริงนั้น data ที่เป็นเรื่องที่สำคัญมากๆ จำเป็นจะต้องถูกป้องกันและปกป้องภายใต้ระบบที่มีความปลอดภัยและน่าเชื่อถือเพราะ การเกิดข้อผิดพลาดเพียงเล็กน้อยก็อาจทำให้เกิดความเสียหายได้ดังนั้น การทำ Data Validation นั้นจึงสำคัญ

อ่านต่อ
Image

[NestJS] วิธีต่างๆในการ Insert Data กับ TypeORM ใน MySQL

บทความนี้ผู้เขียนอยากจะบันทึกวิธีการ Insert Data สำหรับ TypeORM ที่ใช้ใน NestJS

อ่านต่อ
Image

[NestJS] จัดการ Error ด้วย Exception-filter มาทำให้เกิด User-Friendly Response กันเถอะ [PATH1]

หากว่า User เรียกผ่าน Browser ด้วย End-Point URL หนึ่งจะพบว่าหน้าจอไม่เกิดอะไรขึ้น ภายใต้จิตสำนึกของมนุษย์อะไรที่ช้า หรือ ค้างไปนานๆ เพียงแค่ 3 นาทีก็จะไม่รอ ปิดระบบหรือเลิกใช้ไปเลย นี้คือความน่ากลัวในฝั่ง Business ซึ่งจริงๆแล้วระบบไม่ได้ไม่ทำงาน แต่เกิดข้อผิดพลาดที่ไม่ได้แจ้งเตือนให้ใครทราบต่างหาก ดังนั้นสิ่งนี้จึงเป็นปัญหา มาทำให้เกิด User-Friendly Response กันเถอะ

อ่านต่อ
Image

[NestJS] จัดการ Error ด้วย Exception-filter มาทำให้เกิด User-Friendly Response กันเถอะ [PATH2]

หากว่า User เรียกผ่าน Browser ด้วย End-Point URL หนึ่งจะพบว่าหน้าจอไม่เกิดอะไรขึ้น ภายใต้จิตสำนึกของมนุษย์อะไรที่ช้า หรือ ค้างไปนานๆ เพียงแค่ 3 นาทีก็จะไม่รอ ปิดระบบหรือเลิกใช้ไปเลย นี้คือความน่ากลัวในฝั่ง Business ซึ่งจริงๆแล้วระบบไม่ได้ไม่ทำงาน แต่เกิดข้อผิดพลาดที่ไม่ได้แจ้งเตือนให้ใครทราบต่างหาก ดังนั้นสิ่งนี้จึงเป็นปัญหา มาทำให้เกิด User-Friendly Response กันเถอะ

อ่านต่อ
Image

[NestJS] สรุปวิธีเรียกข้อมูลจาก HTTPS โดยใช้ Axios

บทความนี้เป็นการสรุปวิธีแก้ปัญหาและใช้งานเกี่ยวกับ TLS/SSL เมื่อใช้งานร่วมกับ NestJS

อ่านต่อ