Кратко о Modules в nodejs
MODULES - зачем они там нужны и что это такое.
Модули позволяют нам делать нашу программу более читаемой, выносить повторяющиеся действия в отдельные модули переиспользовать их в различных частях нашего приложения, а также позволяет в любой момент дорабатывать и заменять их. И так же не забываем, что это улучшает архитектуру нашего приложения.
И так поговорим для начала про CommonJS
Создадим module
Мы создали небольшой модуль в который поместили один объект и небольшую функцию приветствия
На картинке вы видите как я сделал это.
с последней строчке вы видите как я экспортирую из этого модуля наш объект и функцию.
И так давайте посмотрим как нам использовать этот модуль в другой части программы.
Как показано на картинке я при помощи слова require подключаю модуль и при помощи деструктуризации достаю все, что мы поместили в module.exports
Поздравляю вы только что написали свой первый модуль на node js.
Но это был подход при помощи CommonJS
А теперь ES MODULES
Пример будет тот же самый но с особенностями.
Теперь посмотрите как это можно использовать и вызывать.
Мы указываем ключевое слово IMPORT далее что ходим конкретно достать и следовать откуда.
Отличия этих двух этих подходов
Все примерные различия вы видите на картинке. Как использовать и внедрять ES MODULES в проект.
Использовать расширения файла .mjs или Указать в package.json - “type”: “module”
Также есть возможность загружать модули по условию.
Небольшие дополнения по поводу import в ES Modules
можно сделать так import * as name from ‘./module’
где name это ваша переменная которую вы будите использовать для вызова объектов
Так посмотрите в ES MODULES default import - как это работает и для чего.
Одно из преимуществ es modules в том что мы можем импортировать асинхронно на это тоже следует обратить внимание при изучении.
не судите строго)