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!