Node.js · Junior · Запитання 17 з 75
Що робить require(), якщо той самий модуль підключають двічі?
- 1Кидає помилку про повторний імпорт
- ✓Правильна відповідь: Повертає закешований експорт; код модуля виконується лише один раз
- 3Знову виконує код модуля і повертає новий об'єкт
Пояснення
Після першого завантаження модулі кешуються (у require.cache). Тому модуль може тримати спільний стан, наприклад з'єднання з базою, для всього застосунку. ES-модулі теж кешуються.