С помощью module.exports
можно экспортировать
не только объект с функциям, но и данные
другого типа.
Экспорт строк
Можно выполнить экспорт одной строки:
module.exports = 'test';
В результате при подключении модуля в переменную запишется наша экспортированная строка:
let str = require('./test');
console.log(str); // выведет 'test'
Экспорт массивов
Можно также выполнить экспорт массива:
module.exports = [1, 2, 3, 4];
В результате при подключении модуля в переменную запишется наш массив:
let arr = require('./test');
console.log(arr); // выведет [1, 2, 3, 4]
Экспорт объектов
Можно выполнить экспорт объекта:
module.exports = {
a: 1,
b: 2,
c: 3
};
В результате при подключении модуля в переменную запишется наш объект:
let obj = require('./test');
console.log(obj);
Экспорт функции
Можно выполнить экспорт одной функции:
module.exports = function() {
};
В результате при подключении модуля в переменную запишется наша экспортированная функция:
let test = require('./test');
let res = test(); // вызываем функцию
Практические задачи
Сделайте модуль, экспортирующий массив с числами. Подключите этот модуль к другому файлу и найдите сумму элементов подключенного массива.
Сделайте модуль, экспортирующий одну функцию.