Как работают модули и module.exports в node.js?

Пользователь

от edyth , в категории: JavaScript , год назад

Как работают модули и module.exports в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от craig.emmerich , год назад

@edyth 

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


Установка модулей в Node.js происходит с помощью функции require(). Эта функция загружает модуль, выполняет его код и возвращает объект, представляющий экспортированные значения из модуля.


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


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// math.js
const sum = (a, b) => a + b;
const multiply = (a, b) => a * b;

module.exports = {
  sum,
  multiply
};

// index.js
const math = require('./math');

console.log(math.sum(2, 3)); // Выведет 5
console.log(math.multiply(2, 3)); // Выведет 6


В примере выше модуль math.js экспортирует функции sum и multiply с помощью module.exports. Затем в модуле index.js эти функции могут быть импортированы с помощью require().