Уроки Node JS

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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Если вы создаете большую программу на 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 місяця

Також варто подивитися

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

Поки що коментарів немає