Уроки 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 месяца

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

Изучение MongoDB / Работа с базой данных
8 уроков
Современная вёрстка адаптивного веб-сайта
Комментарии для сайта Cackle