Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Експортування за допомогою Module.exports | Секція
Практика
Проекти
Вікторини та виклики
Вікторини
Виклики
/
Основи Node.js

bookЕкспортування за допомогою Module.exports

Свайпніть щоб показати меню

Коли потрібно надати функції, об'єкти або значення з одного файлу для використання в іншому файлі, у Node.js використовується module.exports. Це основа взаємодії між модулями. Ви визначаєте свої функції або об'єкти в одному файлі, а потім призначаєте їх до module.exports. Будь-який файл, який використовує require для завантаження цього модуля, отримає те, що ви призначили до module.exports.

mathUtils.js

mathUtils.js

copy

Почніть зі створення функції або об'єкта, який потрібно експортувати. У наведеному вище прикладі функція 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, буде доступним поза межами модуля.

Note
Примітка

У 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
question mark

Як експортувати функцію або об'єкт з модуля Node.js, щоб його можна було використати в іншому файлі?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 12

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 12
some-alt