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