Модулі Node.js

По суті програма це використання модулів - фрагментів коду, які виконують певний функціонал для реалізації поставлених задач.

Модулі бувають трьох типів:

  1. базові (core modules)

  2. файлові (file modules)

  3. npm-модулі (npm modules)

Базові модулі - це ті, які вже містяться в Node.js за замовчанням. Їхні імена зарезервовані. Це такі модулі як fs, os, path тощо.

Файловий модуль - це створений розробником файл із функцією, яка експортується завдяки властивості module.exports і імпортується в основному коді програми.

Модулі npm — це звичайні файлові модулі, які містяться у спеціальній папці, node_modules. Вони зазвичай написані іншими розробниками і завантажуються віддалено з сервера за допомогою спеціального менеджера пакетів.

Модулі імпортуються в основний код за допомогою функції require. В залежності від того рядка, який ми їй передамо Node визначить і тип самого модуля.

Як в Node.js відбувається пошук модуля:

  1. Якщо підключаємо якийсь не базовий модуль moduleName, то Node.js буде шукати у поточному каталозі підкаталог node_modules.

  2. Якщо Node не знайде цього каталогу, то пошук модуля продовжиться у поточному каталозі.

  3. Якщо пошук буде не успішним, то Node.js перейде до батьківського каталогу, і шукатиме каталог node_modules в ньому.

  4. Процес повторюватиметься, доки не буде знайдено модуль або досягнуто кореневого каталогу.

Докладніше про підключення модулів буде розібрано на наступних сторінках.

Last updated