DEV Community

Cover image for NestJS #1 : มาทำความรู้จักกับ NestJS กัน
thuttaphong
thuttaphong

Posted on • Updated on

NestJS #1 : มาทำความรู้จักกับ NestJS กัน

บทความนี้เราจะมาทำความรู้จัก NestJS เบื้องต้นกัน ซึ่งเป็น Node.js Framework ที่ใช้สร้างเว็บไซต์ในฝั่ง backend ที่มีประสิทธิภาพ และมี library ที่จำเป็นเตรียมไว้ให้อย่างครบครัน NestJS รองรับการเขียนโดยใช้ภาษา TypeScript (แต่ก็สามารถเขียนด้วย Javascriptได้) จึงใช้ความสารถของ TypeScript ได้เต็มที่ในการเขียนแบบ OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming)

NestJS ทำงานโดยมี Express อยู่เบื่องหลังเป็น default แต่ก็ยังสามารถ configured ไปใช้ Fastify ได้

ขั้นตอนการใช้งาน

1.ทำการติดตั้ง NodeJs
ก่อนที่เราจะใช้งาน NestJS ได้ต้องทำการติดตั้ง NodeJs ก่อน ซึ่งตัว NodeJs ก็คือ Runtime ของ javaScript ที่ทำให้ javaScript ทำงานนอก Web Browser ได้

2.ติดตั้ง VSCode
VSCode เป็นโปรแกรม Editor ยอดนิยมของสาย Dev พัฒนาขึ้นโดยบริษัทไมโครซอฟต์ มีเครื่องมือเสริม(Extension) เจ๋งๆไว้ให้ใช้งานมากมาย ที่สำคัญคือฟรี

3.ติดตั้ง NestJS CLI
npm install -g @nestjs/cli
เป็นการติดตั้ง Command Line Interface (CLI) เพื่อเรียกใช้งานคำสั่งต่างๆ ของ NestJS

4.การสร้างโปรเจค
nest new project-name
จะเป็นคำสั่งในการสร้างโปรเจคขึ้นมาใหม่

Alt Text
หลังจากที่เราใช้คำสั่ง npm install -g @nestjs/cli แล้วจะให้เราเลือกตัวจัดการ package โดยที่ npm เป็นตัวจัดการ package เริ่มต้นที่ติดตั้งมากับ Node.js ส่วน yarn เป็นตัวจัดการ package ที่พัฒนาโดย Facebook ปัจจุบันประสิทธิภาพของสองตัวนี้ไม่ค่อยต่างกันเท่าไหร่ ให้เราเลือกตัวไหนก็ได้

5.โครงสร้างของ NestJS
Alt Text
ไฟล์ main: จุดเริ่มต้นการทำงานของNestJS
ไฟล์ module: เป็นไฟล์ที่ควบคลุม Controller และ Service หรือเอา Module อื่นมาใช้งานร่วมกันได้
ไฟล์ controller: ทำหน้าที่ในการจัดการ requests และ responses
ไฟล์ service: เป็นไฟล์ที่ไว้เขียน function การทำงานต่างๆ
ไฟล์ spec: ไฟล์สำหรับทำ testing

บทความนี้เราได้ทำความรู้จักกับ NestJS เบื้องต้นไปแล้ว บทความต่อไปเราจะมาเริ่มเขียน api แบบง่ายๆกัน

Discussion (0)