Экспорт одного значения из модуля CommonJS в JavaScript

С помощью 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(); // вызываем функцию

Практические задачи

Сделайте модуль, экспортирующий массив с числами. Подключите этот модуль к другому файлу и найдите сумму элементов подключенного массива.

Сделайте модуль, экспортирующий одну функцию.