Thiết lập dự án & Khởi chạy
Để bắt đầu phát triển ứng dụng NestJS, bạn cần chuẩn bị môi trường và thực hiện các bước khởi tạo dự án cơ bản. Hướng dẫn này tuân thủ tài liệu chuẩn từ NestJS giúp bạn thiết lập một cách nhanh chóng và chính xác nhất.Yêu cầu hệ thống
Trước khi bắt đầu, hãy đảm bảo máy tính của bạn đã cài đặt:- Node.js (Khuyến nghị phiên bản LTS mới nhất, tối thiểu >= 16.x).
- Trình quản lý gói (npm, yarn hoặc pnpm).
Khởi tạo dự án mới
Bạn có thể tạo một dự án NestJS mới bằng một trong hai cách dưới đây.- Sử dụng Nest CLI (Khuyến nghị)
- Sao chép từ Git Starter
Bộ công cụ giao diện dòng lệnh (CLI) của NestJS giúp bạn tạo dự án mới và tự động sinh mã nguồn cho các component khác một cách nhanh chóng.
Cấu trúc thư mục cốt lõi
Sau khi khởi tạo, cấu trúc thư mục của dự án NestJS sẽ trông như sau. Các tệp tin mã nguồn chính nằm trong thư mụcsrc/:
Chi tiết tệp tin main.ts
Tệp tinmain.ts chứa logic khởi động ứng dụng bằng cách sử dụng lớp NestFactory:
Mặc định, NestJS sử dụng Express làm nền tảng HTTP server bên dưới. Nếu muốn tối ưu hiệu năng cao hơn, bạn có thể chuyển sang sử dụng Fastify thông qua gói
@nestjs/platform-fastify.Khởi chạy ứng dụng
Các lệnh chạy ứng dụng đã được cấu hình sẵn trong tệppackage.json. Di chuyển vào thư mục dự án và chạy các lệnh tương ứng:
Thực hành Thiết lập Dự án từng bước với Claude Code
Đối với người học không chuyên, bạn không cần tự mình cài đặt các lệnh phức tạp trên Terminal. Hãy mở terminal lên và sử dụng Claude Code để thiết lập dự án cho bạn thông qua quy trình từng bước (Step-by-Step) dưới đây.Bước 1: Khởi tạo thư mục dự án
Mở Terminal trên máy của bạn và gửi câu lệnh yêu cầu khởi tạo dự án cho Claude Code.
Bước 2: Di chuyển vào thư mục dự án và mở Code editor
Sau khi tạo xong, di chuyển vào thư mục dự án để làm việc.
Bước 3: Thay đổi Cổng (Port) khởi chạy hệ thống
Mặc định, NestJS sẽ lắng nghe các yêu cầu kết nối ở cổng 3000. Bạn có thể yêu cầu Claude Code đổi sang cổng 3333 để tránh bị trùng lặp với các ứng dụng khác.
Sau khi máy chủ khởi động thành công, bạn chỉ cần mở trình duyệt và truy cập địa chỉ http://localhost:3333 để xem kết quả phản hồi đầu tiên.