Node.js / NestJS

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

20 câu hỏi phỏng vấn·
Mid-Level
1

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ị.

2

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.

3

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.

4

Làm thế nào để truy cập một biến môi trường với ConfigService?

5

NestJS sử dụng thư viện nào để tải các file .env?

+17 câu hỏi phỏng vấn

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í