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

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

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

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

Как реализовать валидацию входных данных в Node.js API?