Уроки Node JS

#4 - Множественный вывод из модуля

#4 - Множественный вывод из модуля

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

Видеоурок

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


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

module.exports.add = add;

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


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

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

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


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

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

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


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

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

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

Исходный код

Весь код будет доступен после подписки на проект!

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

Загрузка...

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

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

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

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

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

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