# พื้นฐาน NestJS (Node.js / NestJS) > Modules, Controllers, Providers, Dependency Injection, Decorators, CLI - 23 คำถามสัมภาษณ์ - Junior - [คำถามสัมภาษณ์: Node.js / NestJS](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions.md) ## 1. ใช้ decorator ใดในการกำหนด controller ใน NestJS? **คำตอบ** เดคอเรเตอร์ @Controller() ทำเครื่องหมายคลาสให้เป็น controller และสามารถรับ prefix ของ route ได้ตามต้องการ controller จะจัดการคำขอ HTTP ที่เข้ามาและส่งการตอบกลับไปยัง client โดยใช้เดคอเรเตอร์อย่าง @Get(), @Post() เพื่อกำหนด route ## 2. provider ใน NestJS คืออะไร? **คำตอบ** provider คือคลาสที่สามารถถูก inject เป็น dependency ผ่านระบบ dependency injection ของ NestJS service, repository, factory และ helper ล้วนเป็น provider โดยจะถูกกำกับด้วย @Injectable() และประกาศไว้ในอาร์เรย์ providers ของ module ## 3. จะสร้างโปรเจกต์ NestJS ใหม่ด้วย CLI ได้อย่างไร? **คำตอบ** คำสั่ง 'nest new project-name' จะสร้างโปรเจกต์ NestJS ใหม่ที่มีโครงสร้างมาตรฐานประกอบด้วย src/, test/ และไฟล์การตั้งค่า CLI จะให้เลือกตัวจัดการแพ็กเกจ (npm, yarn, pnpm) และสร้างโค้ดเริ่มต้นโดยอัตโนมัติพร้อม root module และ controller พื้นฐาน ## มีอีก 20 คำถาม - เดคอเรเตอร์ @Injectable() มีบทบาทอย่างไร? - ใน NestJS จะ inject service เข้าไปใน controller ได้อย่างไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ - [พื้นฐาน Node.js](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/nodejs-fundamentals.md): 20 คำถาม, Junior - [Core API ของ Node.js](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/nodejs-core-apis.md): 25 คำถาม, Junior - [การเขียนโปรแกรมแบบอะซิงโครนัส](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/asynchronous-programming.md): 25 คำถาม, Junior - [พื้นฐาน Express.js](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/express-basics.md): 20 คำถาม, Junior - [การออกแบบ REST API](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/rest-api-design.md): 20 คำถาม, Junior - [การตรวจสอบความถูกต้องและ DTO](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/validation-dto.md): 20 คำถาม, Junior - [เอกสาร API และ Contract](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/api-documentation.md): 20 คำถาม, Junior - [การจัดการข้อผิดพลาด](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/error-handling.md): 20 คำถาม, Junior - [การทดสอบหน่วย (Unit Testing)](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/testing-unit.md): 20 คำถาม, Junior - [การจัดตารางงาน](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/scheduling-cron.md): 15 คำถาม, Junior - [Module และ DI ของ NestJS](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/nestjs-modules-di.md): 20 คำถาม, Mid-Level - [การกำหนดค่าและการจัดการสภาพแวดล้อม](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/configuration-environment.md): 20 คำถาม, Mid-Level - [การยืนยันตัวตนด้วย JWT](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/authentication-jwt.md): 25 คำถาม, Mid-Level - [การให้สิทธิ์และ RBAC](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/authorization-rbac.md): 20 คำถาม, Mid-Level - [ฐานข้อมูลด้วย TypeORM](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/database-typeorm.md): 30 คำถาม, Mid-Level - [Prisma ORM](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/prisma-orm.md): 25 คำถาม, Mid-Level - [Middleware และ Interceptor](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/middleware-interceptors.md): 20 คำถาม, Mid-Level - [การอัปโหลดไฟล์](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/file-upload.md): 15 คำถาม, Mid-Level - [WebSockets](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/websockets.md): 20 คำถาม, Mid-Level - [GraphQL กับ NestJS](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/graphql-basics.md): 25 คำถาม, Mid-Level - [การทดสอบแบบ End-to-End](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/testing-e2e.md): 20 คำถาม, Mid-Level - [การแคชด้วย Redis](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/caching-redis.md): 20 คำถาม, Mid-Level - [คิวด้วย Bull](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/queues-bull.md): 20 คำถาม, Mid-Level - [DevOps, Logging และ CI/CD](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/logging-monitoring.md): 25 คำถาม, Mid-Level - [Docker และ Containerization](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/docker-containerization.md): 25 คำถาม, Mid-Level - [ไมโครเซอร์วิส](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/microservices.md): 30 คำถาม, Senior - [แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/security-best-practices.md): 25 คำถาม, Senior - [ประสิทธิภาพและการ Deploy บน Cloud](https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/performance-optimization.md): 30 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/node-nestjs/interview-questions/nestjs-fundamentals