
Модуль представляет текущий модуль в простом объекте Javascript.
Экспорт — это простая переменная JavaScript. Модуль представляет собой простой объект javascript, который имеет свойство экспорта.
Из одного модуля в другой, когда мы хотим экспортировать один класс, переменную или функцию, мы используем модули. экспорт.
Из одного модуля в другой, когда мы хотим экспортировать несколько переменных или функций, мы используем экспорт.
```javascript
var module = { exports: { value1: 10 , value2: 20 } };
var exports = module.exports;
return module.exports;
```
В приведенном выше примере мы присвоили несколько значений одному и тому же объекту.
module.exports.value1 возвращает 10, а module.exports.value2 возвращает 20.
```javascript
var module = { exports: 10 } };
var exports = module.exports;
return module.exports;
```
В предыдущем примере для экспорта задано значение, в результате которого modules.exports больше не являются одним и тем же объектом.
module.exports возвращает 10
```javascript
const userDetails= (data)=›{
return {
getUsername:()=› data.username,
getEmail:()=› data.email ,
}
module.exports = userDetails;
```
В предыдущем примере вызов userDetails(data›) возвращает значение username.getUsername().
```javascript
const getUsername:(data)=> data.username
const getEmail:(data)=>data.email
exports.getUsername = getUsername;
exports.getEmail = getEmail;
```
В приведенном выше примере значение имени пользователя можно получить с помощью getUsername(‹data›)
Если мы выберем первый подход, нам не нужно включать новые строки в оператор экспорта каждый раз, когда мы создаем новую функцию.
Принимая во внимание, что во втором подходе новые функции, если они создаются, постепенно увеличивают количество строк в операторе экспорта.
Таким образом, в соответствии с документацией NodeJ, где используются экспорты и module.exports, рекомендуется избегать использования экспортов и вместо этого использовать module.exports.
Спасибо за прочтение ❤️. Надеюсь, вам понравилось.