#4 – Работа с модулями. Создание модуля

#4 – Работа с модулями. Создание модуля

Помимо сторонних модулей в Node JS есть еще встроенные модули. За урок мы научимся работать со встроенными модулями и дополнительно ознакомимся с построением своих собственных модулей.

Видеоурок

Если вы создаете большую программу на Node JS, то всегда необходимо разделять её на файлы. Каждый файл представляет из себя отдельный модуль, который наполнен различным функционалом. Вы можете подключать модули к другим файлам и использовать функции, прописанные в модулях.


Таким образом проект будет хорошо структурирован, а код будет более читабельным. Для создания модуля создайте новый файл, в котором пропишите именованные функции, переменные и другие конструкции. 

const some = () => {
	console.log("Простейшая функция");
}

В примере выше создана именная функция. Для использования функции вне модуля её необходимо экспортировать. 


Пример экспорта из модуля:

module.exports = some;

Для подключения модуля в других файлах необходимо использовать директиву require() и в ней прописать полный путь к файлу:

const some = require('./file'); // file - название подключаемого файла

Теперь вы можете использовать функцию some внутри файла с подключенным модулем.


Множественный экспорт

Совершенно неудобно создавать модуль для работы лишь с одним методом. Именно поэтому в Node JS существует множественный экспорт данных из модуля. Для реализации подобного существует 3 способа решения.


Во-первых, можно использовать конкретные свойства для вывода:

module.exports.add = add;

Здесь указывается имя свойства для экспорта, а также идет присваивание к нему значения. Значение может быть переменная или целая функция. Подобных свойств можно экспортировать бессчетное количество.


Во-вторых, можно экспортировать значения без создания переменных:

module.exports.some_value = "Экспорт сразу строки";

Точно также можно присваивать именованные функции для экспорта без создания переменных.


В-третьих, можно экспортировать сразу целый массив свойств и значений:

module.exports = {
	variable: 23.5,
	adding: adding
};

Таким образом мы экспортируем сразу множественное количество функций и переменных.


Чтобы воспользоваться экспортированными данными необходимо импортировать модуль в другой файл и создать переменную модуля. Далее вы можете через точку обращаться ко всем экспортированным данным:

const our_module = require('./src_file'); // Импорт модуля
console.log(our_module.val); // Использование данных

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

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Практика React JS / Разработка магазина (eCommerce)
9 уроков
Уроки Angular для начинающих
7 уроков
Курс по React JS для начинающих
11 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Создание приложения на React JS / Использование API
7 уроков
Изучение MongoDB / Работа с базой данных
8 уроков
Комментарии
Добавить комментарий

Пока комментариев нет