Експортування за допомогою Module.exports
Свайпніть щоб показати меню
Коли потрібно надати функції, об'єкти або значення з одного файлу для використання в іншому файлі, у Node.js використовується module.exports. Це основа взаємодії між модулями. Ви визначаєте свої функції або об'єкти в одному файлі, а потім призначаєте їх до module.exports. Будь-який файл, який використовує require для завантаження цього модуля, отримає те, що ви призначили до module.exports.
mathUtils.js
Почніть зі створення функції або об'єкта, який потрібно експортувати. У наведеному вище прикладі функція add та об'єкт calculator визначені у файлі mathUtils.js. Призначаючи об'єкт, що містить і add, і calculator, до module.exports, ви робите обидва доступними для інших файлів.
Коли інший файл, наприклад app.js, використовує require('./mathUtils'), Node.js завантажує модуль і повертає значення module.exports. Це означає, що mathUtils у app.js — це об'єкт, який ви експортували, тому ви можете викликати mathUtils.add(5, 3) або mathUtils.calculator.subtract(10, 4).
Можна експортувати окреме значення, наприклад функцію, або об'єкт, що містить кілька значень. Якщо ви призначаєте нове значення до module.exports, саме воно буде повернуто через require. Завжди пам'ятайте: лише те, що ви додаєте до module.exports, буде доступним поза межами модуля.
У Node.js, exports — це лише скорочене посилання на module.exports.
Ви можете використовувати exports.greet = ..., щоб додати властивості, але якщо ви напряму перепризначаєте module.exports, скорочення більше не діє.
// Valid: adding a property
exports.greet = () => "Hello!";
// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат