Rumah >hujung hadapan web >tutorial js >Bagaimanakah `module.exports` Node.js berfungsi untuk Berkongsi Kod Antara Modul?

Bagaimanakah `module.exports` Node.js berfungsi untuk Berkongsi Kod Antara Modul?

Linda Hamilton
Linda Hamiltonasal
2024-12-16 03:50:09463semak imbas

How Does Node.js's `module.exports` Work to Share Code Between Modules?

Memahami Tujuan dan Penggunaan Node.js module.exports

Modul Node.js ialah blok binaan asas untuk mengatur dan berkongsi kod. Aspek penting pengaturcaraan modular ialah keupayaan untuk mendedahkan fungsi atau objek tertentu daripada modul untuk digunakan di bahagian lain aplikasi anda. Di sinilah pembolehubah module.exports memainkan peranan.

module.exports ialah objek yang bertindak sebagai nilai pulangan bagi pernyataan memerlukan. Ia membolehkan anda mentakrif dan mengeksport elemen tertentu daripada modul, menjadikannya boleh diakses oleh modul lain atau skrip aplikasi utama.

Dalam penggunaan, anda biasanya akan mentakrifkan fungsi atau objek yang ingin anda eksport dan menetapkannya eksport, seperti:

// mymodule.js
let myFunc1 = () => { ... };
let myFunc2 = () => { ... };
exports.myFunc1 = myFunc1;
exports.myFunc2 = myFunc2;

Dalam kod panggilan, anda boleh menggunakan require untuk memuatkan modul dan mengakses yang dieksport fungsi:

// main.js
const m = require('./mymodule');
m.myFunc1();

m akan memegang objek mymodule yang dieksport, membolehkan anda menggunakan myFunc1 secara langsung.

Perhatikan bahawa eksport pada mulanya merujuk kepada module.exports, jadi anda juga boleh menetapkan kepada module.exports terus:

module.exports = {
  myFunc1,
  myFunc2,
};

Menetapkan nilai baharu kepada eksport akan tulis ganti rujukan kepada module.exports, jadi amalan yang baik untuk sentiasa menetapkan kepada module.exports jika anda menggantikan objek atau fungsi yang dieksport.

Akhir sekali, nama yang diberikan kepada objek yang dieksport tidak perlu sepadan dengan dalaman mereka nama dalam modul. Contohnya:

module.exports = {
  shortAlias: myLongInternalName,
};

Membenarkan anda menggunakan alias yang berbeza (shortAlias) apabila mengimport dan menggunakan fungsi dalam kod panggilan:

const m = require('./mymodule');
m.shortAlias(); // Executes myLongInternalName

Atas ialah kandungan terperinci Bagaimanakah `module.exports` Node.js berfungsi untuk Berkongsi Kod Antara Modul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn