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