Interviewfragen zu NestJS (Junior) mit Antworten

75 Fragen fürs Vorstellungsgespräch zu NestJS (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Was ist NestJS?
  2. 2.Welche HTTP-Plattform nutzt NestJS standardmäßig?
  3. 3.Wie legt man ein neues NestJS-Projekt an?
  4. 4.Was enthält main.ts in einer Nest-App meist?
  5. 5.Welche Sprache nutzt NestJS hauptsächlich?
  6. 6.Aus welchen drei Bausteinen besteht ein Nest-Feature meist?
  7. 7.Was macht der Befehl nest g resource users?
  8. 8.Warum nutzt Nest Decorators wie @Controller() und @Injectable()?
  9. 9.Was beschreibt der Decorator @Module()?
  10. 10.OrdersModule braucht UsersService aus UsersModule. Was muss gelten?
  11. 11.Was macht @Global() an einem Modul?
  12. 12.Sind Provider eines Moduls standardmäßig Singletons?
  13. 13.Warum teilt man eine Anwendung in Feature-Module auf?
  14. 14.Wie lädt man in Nest typischerweise die Umgebungskonfiguration?
  15. 15.Welche Rolle hat ein Controller?
  16. 16.Welche Route bedient dieser Handler?
  17. 17.Wie liest man im Controller den JSON-Body einer POST-Anfrage?
  18. 18.Welchen Statuscode liefert ein @Post()-Handler standardmäßig?
  19. 19.Was passiert, wenn eine Controller-Methode ein einfaches Objekt zurückgibt?
  20. 20.Was ist ein DTO in Nest?
  21. 21.Warum sollte ein DTO eine Klasse statt eines TypeScript-Interfaces sein?
  22. 22.Wie liest man ?page=2 in einem Controller?
  23. 23.Was ist ein Provider in Nest?
  24. 24.Wie bekommt ein Controller eine Service-Instanz?
  25. 25.Was ist der Hauptvorteil von Dependency Injection?
  26. 26.Was markiert @Injectable()?
  27. 27.Was bedeutet der Fehler „Nest can't resolve dependencies of the UsersController (?)“ meist?
  28. 28.Wie registriert man einen einfachen Wert als Provider, etwa ein Konfigurationsobjekt?
  29. 29.Was macht eine Pipe in Nest?
  30. 30.Was macht @Param('id', ParseIntPipe) id: number mit /users/abc?
  31. 31.Wie richtet man die Validierung des Request-Body meist ein?
  32. 32.Was macht die Option whitelist: true von ValidationPipe?
  33. 33.Was bringt transform: true in ValidationPipe?
  34. 34.Wie liefert man aus einem Service oder Controller ein 404?
  35. 35.Was liefert Nest, wenn ein Handler ein einfaches Error wirft?
  36. 36.Welche eingebauten Exceptions entsprechen 400, 401 und 403?
  37. 37.Was ist ein Exception Filter?
  38. 38.Was ist Middleware in Nest?
  39. 39.Was ist die Aufgabe eines Guards?
  40. 40.Wie schützt man eine Route mit einem Guard?
  41. 41.Was kann ein Interceptor?
  42. 42.Wo konfiguriert man CORS in einer Nest-App?
  43. 43.Wo sollte in einer Nest-App die Geschäftslogik liegen?
  44. 44.Welche ORMs und Datenbankwerkzeuge nutzt man häufig mit Nest?
  45. 45.Wie wird TypeORM typischerweise an eine Nest-App angebunden?
  46. 46.Wie nutzt man Prisma in Nest?
  47. 47.Warum sind async-Methoden in Nest-Services üblich?
  48. 48.Wie legt man in Nest ein Testmodul an?
  49. 49.Wie ersetzt man in einem Nest-Test einen echten Service durch einen Mock?
  50. 50.Was macht ein E2E-Test in einem Nest-Projekt typischerweise?
  51. 51.Welchen Test-Runner nutzt das Standard-Nest-Projekt?
  52. 52.Wie wird JWT-Authentifizierung in Nest oft umgesetzt?
  53. 53.Wie markiert man einige Routen als öffentlich, wenn ein Auth-Guard global ist?
  54. 54.Wie fügt man einer Nest-API Rate Limiting hinzu?
  55. 55.Warum sollten Passwort-Hashes nie in API-Antworten zurückgegeben werden?
  56. 56.Wie erzeugt man OpenAPI-Doku (Swagger) in Nest?
  57. 57.Was macht app.setGlobalPrefix('api')?
  58. 58.Welchen eingebauten Logger bietet Nest?
  59. 59.Wie führt man eine Methode nach Zeitplan aus, etwa jede Nacht?
  60. 60.Wofür nutzt man @nestjs/terminus?
  61. 61.Wie behandelt man Datei-Uploads in einer Nest-App auf Express?
  62. 62.Was macht ClassSerializerInterceptor zusammen mit class-transformer?
  63. 63.Welcher Lifecycle-Hook läuft, sobald die Abhängigkeiten eines Moduls aufgelöst sind?
  64. 64.Was muss man aufrufen, damit Shutdown-Hooks bei SIGTERM laufen?
  65. 65.Wie ist ein typisches Nest-Projekt organisiert?
  66. 66.Was ändert @Res() in einem Handler?
  67. 67.Kann Nest GraphQL statt REST anbieten?
  68. 68.Was macht nest start --watch?
  69. 69.Wie sendet man aus einem Handler einen eigenen Header, ohne @Res() zu nutzen?
  70. 70.Welche TypeScript-Einstellung brauchen Nest-Projekte standardmäßig für DI nach Typ?
  71. 71.Was liefert PartialType(CreateUserDto)?
  72. 72.Was macht @Query('limit', new DefaultValuePipe(20), ParseIntPipe) limit: number, wenn limit fehlt?
  73. 73.Wie ruft man aus einem Nest-Service auf Nest-Art eine externe HTTP-API auf?
  74. 74.Warum TypeOrmModule.forRootAsync({ useFactory, inject: [ConfigService] }) statt forRoot({...}) nutzen?
  75. 75.Warum @Body(), @Param() und @Query() in Handlern gegenüber @Req() bevorzugen?