Node.js · Junior · Frage 17 von 75
Was macht require(), wenn dasselbe Modul zweimal angefordert wird?
- 1Wirft einen Fehler wegen eines doppelten Imports
- 2Liefert den gecachten Export; der Modulcode läuft nur einmal
- 3Führt den Modulcode erneut aus und liefert ein neues Objekt
Antwort zeigen
Richtige Antwort: Liefert den gecachten Export; der Modulcode läuft nur einmal
Erklärung
Module werden nach dem ersten Laden gecacht (in require.cache). Deshalb kann ein Modul geteilten Zustand halten, etwa eine Datenbankverbindung für die ganze App. ES-Module werden ebenfalls gecacht.