Модулі Node.js
По суті програма це використання модулів - фрагментів коду, які виконують певний функціонал для реалізації поставлених задач.
Модулі бувають трьох типів:
базові (core modules)
файлові (file modules)
npm-модулі (npm modules)
Базові модулі - це ті, які вже містяться в Node.js за замовчанням. Їхні імена зарезервовані. Це такі модулі як fs, os, path тощо.
Файловий модуль - це створений розробником файл із функцією, яка експортується завдяки властивості module.exports і імпортується в основному коді програми.
Модулі npm — це звичайні файлові модулі, які містяться у спеціальній папці, node_modules. Вони зазвичай написані іншими розробниками і завантажуються віддалено з сервера за допомогою спеціального менеджера пакетів.
Модулі імпортуються в основний код за допомогою функції require. В залежності від того рядка, який ми їй передамо Node визначить і тип самого модуля.
Як в Node.js відбувається пошук модуля:
Якщо підключаємо якийсь не базовий модуль moduleName, то Node.js буде шукати у поточному каталозі підкаталог node_modules.
Якщо Node не знайде цього каталогу, то пошук модуля продовжиться у поточному каталозі.
Якщо пошук буде не успішним, то Node.js перейде до батьківського каталогу, і шукатиме каталог node_modules в ньому.
Процес повторюватиметься, доки не буде знайдено модуль або досягнуто кореневого каталогу.
Докладніше про підключення модулів буде розібрано на наступних сторінках.
Last updated