Bắt đầu nhanh
Làm theo các bước sau để khởi chạy dịch vụ đầu tiên của bạn.
Yêu cầu tiên quyết
- Node.js (v18 trở lên)
- Docker & Docker Compose (cho cơ sở hạ tầng như cơ sở dữ liệu, Redis hoặc Kafka)
Cài đặt
Bạn có thể chạy trình tạo trực tiếp bằng trình quản lý gói ưa thích của mình:
bash
npx nodejs-quickstart-structure@latest initbash
pnpm dlx nodejs-quickstart-structure@latest initbash
yarn dlx nodejs-quickstart-structure@latest initHoặc cài đặt toàn cục:
bash
npm install -g nodejs-quickstart-structure
nodejs-quickstart initbash
pnpm add -g nodejs-quickstart-structure
nodejs-quickstart initbash
yarn global add nodejs-quickstart-structure
nodejs-quickstart initBắt đầu nhanh (Thiết lập tương tác)
Trình tạo của chúng tôi hỗ trợ vòng đời 6 giai đoạn đầy đủ của một ứng dụng Big Tech, đảm bảo dự án của bạn sẵn sàng cho môi trường production ngay từ ngày đầu tiên:

Khi bạn chạy lệnh init, bạn sẽ được nhắc cấu hình chính xác vòng đời này:
- Project Name: Tên thư mục chứa dịch vụ của bạn.
- Language: Chọn giữa TypeScript (Khuyến nghị) hoặc JavaScript.
- Architecture: Chọn MVC hoặc Clean Architecture.
- View Engine: Nếu chọn MVC, hãy chọn None, EJS, hoặc Pug.
- Communication: Chọn REST APIs, GraphQL, hoặc Kafka.
- Database: Chọn MySQL, PostgreSQL, MongoDB, hoặc None.
- Database Name: Chỉ định tên cơ sở dữ liệu của bạn (nếu có chọn cơ sở dữ liệu).
- Caching: Thêm Redis hoặc Memory Cache.
- Authentication: Hỗ trợ gắn thêm JWT và (OAuth2 - Google/GitHub).
- CI/CD: Tạo cấu hình cho GitHub Actions, GitLab, hoặc Jenkins.
- Security Hardening: Lựa chọn các công cụ bảo mật chuẩn doanh nghiệp như Snyk và SonarQube (nếu chọn CI/CD).
- Advanced Options: Chọn để mở khóa các tính năng Khả năng phục hồi (Resilience), Công việc nền (Background Jobs), central logging (ELK) và Terraform.
- Resilience: Chọn từ các mẫu thiết kế Timeout, Retry, và Circuit Breaker.
- Background Jobs: Tùy chọn hàng đợi công việc BullMQ + Bull-Board (Yêu cầu Redis).
- Terraform (IaC): Tạo khung các tệp cơ sở hạ tầng AWS/GCP/Azure (Tiêu chuẩn hoặc Production).
- ELK Stack: Tích hợp tùy chọn Elasticsearch & Kibana để ghi nhật ký tập trung.
Thiết lập dự án đầu tiên
Sau khi tạo xong, hãy di chuyển vào thư mục dự án của bạn và cài đặt các phụ thuộc:
bash
cd my-new-service
npm install
npm run preparebash
cd my-new-service
pnpm install
pnpm preparebash
cd my-new-service
yarn install
yarn prepareKhởi động cơ sở hạ tầng
Nếu bạn đã chọn cơ sở dữ liệu, Redis hoặc Kafka, hãy khởi động chúng bằng Docker Compose:
bash
docker-compose up -dChạy ứng dụng
Khởi động máy chủ phát triển với chế độ tự động tải lại (hot-reload):
bash
npm run devbash
pnpm devbash
yarn dev