#4 – Работа с модулями. Создание модуля
Відеоурок
Если вы создаете большую программу на 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 місяця
Також варто подивитися