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