Как работает система модулей CommonJS в Node.js?

Middle
380 просмотров
AFK Offer AI

В CommonJS каждый файл — это модуль с собственной областью видимости. require() синхронно загружает и кэширует модуль (при повторном вызове возвращает закэшированную версию). module.exports — объект, который получит потребитель. Кэширование означает, что модуль-синглтон работает из коробки. Порядок разрешения: встроенные → node_modules → relative path. Кэш в require.cache.

Следующий вопрос

Реализуй функцию curry — каррирование функции с любым числом аргументов