
Cấu hình & Quản lý môi trường
ConfigModule, biến môi trường, .env, secrets, đa môi trường (dev/staging/prod), feature flags
1ConfigModule trong NestJS là gì?
ConfigModule trong NestJS là gì?
Câu trả lời
ConfigModule là một module chính thức của NestJS giúp tập trung hóa việc quản lý cấu hình ứng dụng. Nó cho phép tải các biến môi trường từ file .env, xác thực chúng bằng schema và inject chúng vào các service thông qua ConfigService. Khác với việc truy cập trực tiếp process.env, nó cung cấp kiểu dữ liệu chặt chẽ và hỗ trợ kiểm thử đơn vị.
2Làm thế nào để import ConfigModule trong một ứng dụng NestJS?
Làm thế nào để import ConfigModule trong một ứng dụng NestJS?
Câu trả lời
ConfigModule được import bằng ConfigModule.forRoot() trong module gốc (AppModule). Phương thức này tự động tải file .env từ thư mục gốc của dự án và làm cho ConfigService có sẵn trên toàn cục. Bạn cũng có thể truyền các tùy chọn như envFilePath để chỉ định đường dẫn tùy chỉnh hoặc isGlobal để tránh import lại module.
3Vai trò của file .env trong một ứng dụng Node.js là gì?
Vai trò của file .env trong một ứng dụng Node.js là gì?
Câu trả lời
File .env lưu trữ các biến môi trường dành riêng cho từng môi trường (development, staging, production). Nó chứa các giá trị như URL cơ sở dữ liệu, API key và secrets. File này không bao giờ được commit vào Git (thêm vào .gitignore) để tránh lộ thông tin nhạy cảm. Nó được tải khi khởi động thông qua các thư viện như dotenv.
Làm thế nào để truy cập một biến môi trường với ConfigService?
NestJS sử dụng thư viện nào để tải các file .env?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí