Кратко о Modules в nodejs

Кратко о Modules в nodejs

MODULES - зачем они там нужны и что это такое.

Модули позволяют нам делать нашу программу более читаемой, выносить повторяющиеся действия в отдельные модули переиспользовать их в различных частях нашего приложения, а также позволяет в любой момент дорабатывать и заменять их. И так же не забываем, что это улучшает архитектуру нашего приложения.

И так поговорим для начала про CommonJS

Создадим module

<p>Мы создали небольшой модуль в который поместили один объект и небольшую функцию приветствия</p><p>На картинке вы видите как я сделал это.</p><p>с последней строчке вы видите как я экспортирую из этого модуля наш объект и функцию.</p>

Мы создали небольшой модуль в который поместили один объект и небольшую функцию приветствия

На картинке вы видите как я сделал это.

с последней строчке вы видите как я экспортирую из этого модуля наш объект и функцию.

И так давайте посмотрим как нам использовать этот модуль в другой части программы.

<p>Как показано на картинке я при помощи слова <b>require</b> подключаю модуль и при помощи деструктуризации достаю все, что мы поместили в <b>module.exports</b></p><p>Поздравляю вы только что написали свой первый модуль на node js.</p><p>Но это был подход при помощи <b>CommonJS</b></p>

Как показано на картинке я при помощи слова require подключаю модуль и при помощи деструктуризации достаю все, что мы поместили в module.exports

Поздравляю вы только что написали свой первый модуль на node js.

Но это был подход при помощи CommonJS

А теперь ES MODULES

Пример будет тот же самый но с особенностями.

Обратите внимание на ключевое слово <b>EXPORT</b> мы сразу же говорим при объявлении, что хотим экспортировать.
Обратите внимание на ключевое слово EXPORT мы сразу же говорим при объявлении, что хотим экспортировать.

Теперь посмотрите как это можно использовать и вызывать.

<p>Мы указываем ключевое слово <b>IMPORT</b> далее что ходим конкретно достать и следовать откуда.</p>

Мы указываем ключевое слово IMPORT далее что ходим конкретно достать и следовать откуда.

Отличия этих двух этих подходов

<p>Все примерные различия вы видите на картинке. <span>Как использовать и внедрять ES MODULES в проект.</span></p><p>Использовать расширения файла <b>.mjs или <span>Указать в package.json - “type”: “module”</span></b></p>

Все примерные различия вы видите на картинке. Как использовать и внедрять ES MODULES в проект.

Использовать расширения файла .mjs или Указать в package.json - “type”: “module”

Также есть возможность загружать модули по условию.

<p>Небольшие дополнения по поводу import в<b> ES Modules</b></p><p>можно сделать так <b>import * as name from ‘./module’</b></p><p>где <b>name</b> это ваша переменная которую вы будите использовать для вызова объектов </p>

Небольшие дополнения по поводу import в ES Modules

можно сделать так import * as name from ‘./module’

где name это ваша переменная которую вы будите использовать для вызова объектов

Так посмотрите в ES MODULES default import - как это работает и для чего.

Одно из преимуществ es modules в том что мы можем импортировать асинхронно на это тоже следует обратить внимание при изучении.

Кратко о Modules в nodejs

не судите строго)

22
Начать дискуссию