Node.js · Junior · Pytanie 17 z 75
Co robi require(), gdy ten sam moduł jest wczytywany dwa razy?
- 1Rzuca błąd o podwójnym imporcie
- ✓Poprawna odpowiedź: Zwraca eksport z cache; kod modułu wykonuje się tylko raz
- 3Wykonuje kod modułu ponownie i zwraca nowy obiekt
Wyjaśnienie
Po pierwszym wczytaniu moduły trafiają do cache (require.cache). Dlatego moduł może przechowywać współdzielony stan, np. połączenie z bazą, dla całej aplikacji. Moduły ES też są cache'owane.