Експорт модулів
Якщо потрібно імпортувати власний код з різних файлів, JS спочатку експортують код файлу JavaScript. Потім, використовуючи require функцію, завантажить його в іншій. Насправді, це не так заплутано, як здається.
Скажімо, існує чотири JS файлу в одному каталозі з іменем index.js, add.js, username.js і dog.js. Завдання add.js полягає в тому, щоб надати функцію, яка повертає суму двох вхідних даних. Можна експортувати її, призначивши add параметр module.exports властивості.
Робота username.js полягає в тому, щоб експортувати рядок Some Dood. Або все, що завгодно. Мається на увазі, що можна присвоїти значення будь-якого типу module.exports. Це означає, що експортують рядка, числа, логічні значення, символи, функції, класи, масиви і об’єкти.
Можна викликати ці три файлу index.js, використовуючи require функцію. Потрібно надати абсолютні або відносні шляхи до них, щоб явно вказати Node.js, що імпортують вони з файлів, а не з вбудованих модулів або з node_modules папки проекту, при цьому можна опустити .js розширення. Функція «required» повертає фактичне значення, яке було призначено на відповідний module.exports файл.