
การกำหนดค่าและการจัดการสภาพแวดล้อม
ConfigModule, ตัวแปรสภาพแวดล้อม, .env, secrets, หลายสภาพแวดล้อม (dev/staging/prod), feature flags
1ConfigModule ใน NestJS คืออะไร?
ConfigModule ใน NestJS คืออะไร?
คำตอบ
ConfigModule เป็นโมดูลอย่างเป็นทางการของ NestJS ที่รวมศูนย์การจัดการการกำหนดค่าแอปพลิเคชัน ช่วยให้สามารถโหลดตัวแปรสภาพแวดล้อมจากไฟล์ .env ตรวจสอบความถูกต้องด้วย schema และ inject เข้าสู่ service ผ่าน ConfigService ต่างจากการเข้าถึง process.env โดยตรง มันให้การกำหนดชนิดข้อมูลที่เข้มงวดและช่วยให้การทดสอบยูนิตทำได้ง่ายขึ้น
2จะ import ConfigModule ในแอปพลิเคชัน NestJS ได้อย่างไร?
จะ import ConfigModule ในแอปพลิเคชัน NestJS ได้อย่างไร?
คำตอบ
ConfigModule ถูก import ด้วย ConfigModule.forRoot() ในโมดูลราก (AppModule) เมธอดนี้จะโหลดไฟล์ .env จากรากของโปรเจกต์โดยอัตโนมัติและทำให้ ConfigService พร้อมใช้งานทั่วทั้งระบบ นอกจากนี้ยังสามารถส่งตัวเลือกเช่น envFilePath เพื่อระบุพาธที่กำหนดเอง หรือ isGlobal เพื่อหลีกเลี่ยงการ import โมดูลซ้ำ
3ไฟล์ .env มีบทบาทอย่างไรในแอปพลิเคชัน Node.js?
ไฟล์ .env มีบทบาทอย่างไรในแอปพลิเคชัน Node.js?
คำตอบ
ไฟล์ .env เก็บตัวแปรสภาพแวดล้อมเฉพาะของแต่ละสภาพแวดล้อม (development, staging, production) ประกอบด้วยค่าต่าง ๆ เช่น URL ของฐานข้อมูล API key และ secrets ไฟล์นี้ไม่ควร commit ลง Git โดยเด็ดขาด (เพิ่มลงใน .gitignore) เพื่อหลีกเลี่ยงการเปิดเผยข้อมูลที่ละเอียดอ่อน มันจะถูกโหลดตอนเริ่มต้นผ่านไลบรารีเช่น dotenv
จะเข้าถึงตัวแปรสภาพแวดล้อมด้วย ConfigService ได้อย่างไร?
NestJS ใช้ไลบรารีใดในการโหลดไฟล์ .env?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การจัดการข้อผิดพลาด
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี