
#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 месяца
Также стоит посмотреть