Pytania rekrutacyjne NestJS (Junior) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu NestJS (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Czym jest NestJS?
  2. 2.Jakiej platformy HTTP NestJS używa domyślnie?
  3. 3.Jak utworzyć nowy projekt NestJS?
  4. 4.Co zwykle zawiera main.ts w aplikacji Nest?
  5. 5.Jakiego języka głównie używa NestJS?
  6. 6.Z jakich trzech elementów składa się większość funkcji w Nest?
  7. 7.Co robi polecenie nest g resource users?
  8. 8.Dlaczego Nest używa dekoratorów, takich jak @Controller() i @Injectable()?
  9. 9.Co opisuje dekorator @Module()?
  10. 10.OrdersModule potrzebuje UsersService z UsersModule. Co musi być spełnione?
  11. 11.Co robi @Global() na module?
  12. 12.Czy providery modułu są domyślnie singletonami?
  13. 13.Po co dzielić aplikację na moduły funkcjonalne?
  14. 14.Jak typowo wczytać konfigurację środowiska w Nest?
  15. 15.Jaka jest rola kontrolera?
  16. 16.Jaką trasę obsługuje ten handler?
  17. 17.Jak odczytać body JSON żądania POST w kontrolerze?
  18. 18.Jaki kod statusu domyślnie zwraca handler @Post()?
  19. 19.Co się stanie, gdy metoda kontrolera zwróci zwykły obiekt?
  20. 20.Czym jest DTO w Nest?
  21. 21.Dlaczego DTO powinno być klasą, a nie interfejsem TypeScriptu?
  22. 22.Jak odczytać ?page=2 w kontrolerze?
  23. 23.Czym jest provider w Nest?
  24. 24.Jak kontroler dostaje instancję serwisu?
  25. 25.Jaka jest główna zaleta wstrzykiwania zależności?
  26. 26.Co oznacza @Injectable()?
  27. 27.Co zwykle oznacza błąd „Nest can't resolve dependencies of the UsersController (?)”?
  28. 28.Jak zarejestrować zwykłą wartość jako providera, np. obiekt konfiguracji?
  29. 29.Co robi pipe w Nest?
  30. 30.Co zrobi @Param('id', ParseIntPipe) id: number z /users/abc?
  31. 31.Jak zwykle konfiguruje się walidację body żądania?
  32. 32.Co robi opcja whitelist: true w ValidationPipe?
  33. 33.Co daje transform: true w ValidationPipe?
  34. 34.Jak zwrócić 404 z serwisu lub kontrolera?
  35. 35.Co zwróci Nest, jeśli handler rzuci zwykły Error?
  36. 36.Które wbudowane wyjątki odpowiadają kodom 400, 401 i 403?
  37. 37.Czym jest filtr wyjątków (exception filter)?
  38. 38.Czym jest middleware w Nest?
  39. 39.Jakie jest zadanie guarda?
  40. 40.Jak zabezpieczyć trasę guardem?
  41. 41.Co może robić interceptor?
  42. 42.Gdzie konfiguruje się CORS w aplikacji Nest?
  43. 43.Gdzie powinna znajdować się logika biznesowa w aplikacji Nest?
  44. 44.Jakie ORM-y i narzędzia bazodanowe często używa się z Nest?
  45. 45.Jak zwykle podłącza się TypeORM do aplikacji Nest?
  46. 46.Jak używać Prismy w Nest?
  47. 47.Dlaczego metody async są częste w serwisach Nest?
  48. 48.Jak utworzyć moduł testowy w Nest?
  49. 49.Jak podmienić prawdziwy serwis na mocka w teście Nest?
  50. 50.Co zwykle robi test e2e w projekcie Nest?
  51. 51.Jakiego test runnera używa domyślny projekt Nest?
  52. 52.Jak często implementuje się uwierzytelnianie JWT w Nest?
  53. 53.Jak oznaczyć niektóre trasy jako publiczne, gdy guard uwierzytelniania jest globalny?
  54. 54.Jak dodać limitowanie żądań do API w Nest?
  55. 55.Dlaczego hashy haseł nigdy nie zwraca się w odpowiedziach API?
  56. 56.Jak wygenerować dokumentację OpenAPI (Swagger) w Nest?
  57. 57.Co robi app.setGlobalPrefix('api')?
  58. 58.Jaki wbudowany logger daje Nest?
  59. 59.Jak uruchamiać metodę według harmonogramu, np. co noc?
  60. 60.Do czego służy @nestjs/terminus?
  61. 61.Jak obsłużyć upload plików w Nest na Expressie?
  62. 62.Co robi ClassSerializerInterceptor razem z class-transformer?
  63. 63.Który hook cyklu życia uruchamia się, gdy zależności modułu są rozwiązane?
  64. 64.Co trzeba wywołać, żeby hooki zamknięcia działały przy SIGTERM?
  65. 65.Jak zwykle zorganizowany jest projekt Nest?
  66. 66.Co zmienia @Res() w handlerze?
  67. 67.Czy Nest może obsługiwać GraphQL zamiast REST?
  68. 68.Co robi nest start --watch?
  69. 69.Jak wysłać własny nagłówek z handlera bez @Res()?
  70. 70.Jakiego ustawienia TypeScriptu potrzebują projekty Nest do DI po typie?
  71. 71.Co daje PartialType(CreateUserDto)?
  72. 72.Co zrobi @Query('limit', new DefaultValuePipe(20), ParseIntPipe) limit: number, gdy limit nie ma?
  73. 73.Jak w stylu Nesta wywołać zewnętrzne API HTTP z serwisu?
  74. 74.Po co TypeOrmModule.forRootAsync({ useFactory, inject: [ConfigService] }) zamiast forRoot({...})?
  75. 75.Dlaczego w handlerach lepiej używać @Body(), @Param() i @Query() niż @Req()?