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
Lepaskan: 2024-12-16 03:50:09
asal
460 orang telah melayarinya

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;
Salin selepas log masuk

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

// main.js
const m = require('./mymodule');
m.myFunc1();
Salin selepas log masuk

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,
};
Salin selepas log masuk

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,
};
Salin selepas log masuk

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

const m = require('./mymodule');
m.shortAlias(); // Executes myLongInternalName
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan