Node.js / NestJS

Podstawy Node.js

Event loop, nieblokujące I/O, moduły CommonJS/ES6, package.json, npm/yarn

20 pytań z rozmów·
Junior
1

Czym jest event loop w Node.js?

Odpowiedź

Event loop to centralny mechanizm w Node.js, który umożliwia asynchroniczne wykonywanie kodu. Monitoruje on call stack i callback queue oraz wykonuje callbacki, gdy call stack jest pusty. Mechanizm ten pozwala Node.js obsługiwać tysiące jednoczesnych połączeń bez tworzenia dodatkowych wątków, dzięki czemu model jest bardzo wydajny dla operacji I/O.

2

Jaka jest główna cecha modelu I/O w Node.js?

Odpowiedź

Node.js stosuje nieblokujący, asynchroniczny model I/O. Gdy operacja I/O zostaje rozpoczęta (odczyt pliku, żądanie sieciowe), Node.js nie czeka na jej zakończenie i kontynuuje wykonywanie innych zadań. Po zakończeniu operacji callback jest dodawany do kolejki (queue). Model ten zapewnia doskonałą wydajność w aplikacjach z wieloma równoległymi operacjami I/O.

3

Jaka jest główna różnica między require() a import?

Odpowiedź

require() to składnia CommonJS, ładowana synchronicznie w czasie wykonania. import to składnia ES6 modules, analizowana statycznie przed wykonaniem. ES6 modules umożliwiają tree-shaking (eliminację nieużywanego kodu) i oferują lepszą optymalizację. CommonJS jest nadal szeroko używany ze względu na kompatybilność, podczas gdy ES6 modules staje się nowoczesnym standardem.

4

Do czego służy plik package.json?

5

Jaka jest rola folderu node_modules?

+17 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo