Pytania rekrutacyjne Node.js (Junior) z odpowiedziami

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

Rozwiąż ten test
  1. 1.Czym jest Node.js?
  2. 2.Jakiego silnika JavaScript używa Node.js?
  3. 3.Jakiego modelu używa Node.js, żeby obsługiwać wiele połączeń jednocześnie?
  4. 4.Co z poniższych NIE jest domyślnie dostępne w Node.js?
  5. 5.Jak nazywa się obiekt globalny w Node.js?
  6. 6.Jak uruchomić plik app.js w Node.js?
  7. 7.Czym jest REPL w Node.js?
  8. 8.Co robi node --watch app.js?
  9. 9.Które linie wydań Node.js są zalecane na produkcję?
  10. 10.Czym jest libuv w Node.js?
  11. 11.Jakie dwa systemy modułów obsługuje Node.js?
  12. 12.Jak wyeksportować funkcję w CommonJS?
  13. 13.Dlaczego exports = { add } w CommonJS niczego nie eksportuje?
  14. 14.Jak Node.js rozpoznaje, że plik .js jest modułem ES?
  15. 15.Co jest wymagane przy imporcie lokalnego pliku w module ES, a w require() jest opcjonalne?
  16. 16.Których zmiennych nie ma w module ES, choć są w CommonJS?
  17. 17.Co robi require(), gdy ten sam moduł jest wczytywany dwa razy?
  18. 18.Jak zaleca się importować moduł wbudowany?
  19. 19.Co robi import() (z nawiasami)?
  20. 20.Gdzie require("lodash") szuka pakietu?
  21. 21.Czym jest package.json?
  22. 22.Czym różnią się dependencies od devDependencies?
  23. 23.Do czego służy package-lock.json?
  24. 24.Na co pozwala zakres wersji ^1.4.2?
  25. 25.Kiedy w wersjonowaniu semantycznym MAJOR.MINOR.PATCH należy podnieść MAJOR?
  26. 26.Czym npm ci różni się od npm install?
  27. 27.Jak uruchomić skrypt zdefiniowany w package.json w ten sposób?
  28. 28.Co robi npx?
  29. 29.Czy node_modules powinno trafić do gita?
  30. 30.Co robi npm audit?
  31. 31.Co oznacza „nieblokujące I/O” w Node.js?
  32. 32.Czym jest callback w stylu „error-first”?
  33. 33.Czym jest „callback hell”?
  34. 34.W jakiej kolejności pojawi się wynik?
  35. 35.Jak dostać wersję API fs opartą na promise'ach?
  36. 36.Co robi util.promisify?
  37. 37.Czy w Node.js można użyć await na najwyższym poziomie pliku (poza funkcją)?
  38. 38.Jak uruchomić równolegle dwa niezależne żądania asynchroniczne i poczekać na oba?
  39. 39.Co się stanie, gdy promise zostanie odrzucony, a nikt nie obsłuży odrzucenia?
  40. 40.Czym jest EventEmitter?
  41. 41.Co wypisze ten kod?
  42. 42.Czy emitter.emit() jest synchroniczne czy asynchroniczne?
  43. 43.Dlaczego unikać fs.readFileSync w handlerze żądania HTTP?
  44. 44.Co zwróci path.join("/users", "anna", "../docs", "file.txt") w Linuksie?
  45. 45.Czym path.resolve() różni się od path.join()?
  46. 46.Po co moduł path, skoro ścieżki można łączyć przez + "/" +?
  47. 47.Jak odczytać zmienną środowiskową PORT?
  48. 48.Jak Node.js może wczytać zmienne z pliku .env bez dodatkowych pakietów?
  49. 49.Co zawiera process.argv?
  50. 50.Co oznacza process.exit(1)?
  51. 51.Czym różni się process.cwd() od __dirname?
  52. 52.Który moduł podaje informacje o systemie operacyjnym, np. liczbę CPU i wolną pamięć?
  53. 53.Jak dopisać linię do pliku za pomocą promise'ów?
  54. 54.Jak sprawdzić, czy plik istnieje, zanim go przeczytasz?
  55. 55.Co oznacza kod błędu ENOENT?
  56. 56.Jak utworzyć folder razem z brakującymi folderami nadrzędnymi?
  57. 57.Co robi ten kod?
  58. 58.Co się stanie, jeśli handler żądania nigdy nie wywoła res.end()?
  59. 59.Czy w Node.js można używać fetch() bez instalowania pakietu?
  60. 60.Czym jest Express?
  61. 61.Czym jest middleware w Express?
  62. 62.Jak odczytać body JSON żądania POST w Express?
  63. 63.Jak w Express odczytać 42 z URL-a /users/42?
  64. 64.Jaki kod statusu HTTP powinno zwrócić API, gdy zasób został utworzony?
  65. 65.Czym różnią się kody 401 i 403?
  66. 66.Czym jest CORS i gdzie jest egzekwowany?
  67. 67.Jak przechwycić błąd z promise'a, na który czekamy przez await?
  68. 68.Co się dzieje, gdy błąd zostanie rzucony i nic go nie przechwyci?
  69. 69.Jak debugować aplikację Node.js w Chrome DevTools lub VS Code?
  70. 70.Co zrobi JSON.parse z niepoprawnymi danymi?
  71. 71.Jaki jest wbudowany sposób pisania testów w Node.js?
  72. 72.Czy nowe wersje Node.js potrafią uruchomić plik .ts bezpośrednio?
  73. 73.Które zdanie o console.log w mocno obciążonym serwerze jest prawdziwe?
  74. 74.Co zwykle robi ustawienie NODE_ENV=production?
  75. 75.Dlaczego sekretów, takich jak hasła do bazy, nie należy wpisywać w kodzie?