Модулі CommonJS

Node.js працює із системою підключення модулів CommonJS. Частково ми її вже розглянули раніше, але не завадить повторно повторити.

CommonJS-модуль має дві головні ідеї:

  1. Об'єкт exports, містить те, що модуль хоче зробити доступним для інших частин системи.

  2. Функція require використовується для імпорту об'єкта exports з інших модулів.

Визначимо модуль з якого експортуємо функції.

module.js
const info = msg => {
  console.log(`Info: ${msg}`);
};

const log = msg => {
  console.log(`Log: ${msg}`);
};

module.exports = {
  info,
  log,
};

Конструкція module — це спеціальний об'єкт Node.js для реалізації модулів Common.js. Все передане його властивості exports, буде експортуватися з цього модуля.

Заімпортуємо і використаємо модулі в нашій програмі.

index.js
const logger = require('./module');

logger.info('info function');
logger.log('log function');

Тут імпортується об'єкт із функціональними властивостями.

Last updated