Node.js memperkenalkan konsep modul (modul). Modul dapat mengekspor fungsi, variabel, dll. Melalui modul. Exports atau Ekspor untuk memungkinkan skrip JavaScript lainnya untuk diperkenalkan dan digunakan melalui fungsi Persyaratan ().
Nilai awal module.Exports adalah objek kosong {}, sehingga nilai awal ekspor juga {}. Ekspor adalah referensi ke modul. Exports, yang kira -kira seperti ini di dalam modul:
ekspor = module.exports = {};Misalnya, membuat modul di Node.js sangat sederhana. File adalah modul. Jadi kami membuat file module name.js dan menggunakan ekspor dan mengharuskan objek untuk menyediakan antarmuka dan modul referensi ke dunia luar.
name.js
var myName = function () {var name = 'AmberyLopez'; console.log (name);}; exports.myname = myName;Ini membutuhkan ini saat menggunakannya
app.js
var name = membutuhkan ('./ name');Jika file name.js yang kami buat adalah untuk menyediakan antarmuka dan modul referensi secara eksternal menggunakan module.Exports dan membutuhkan objek.
name.js
var myName = function () {var name = 'AmberyLopez'; console.log (name);}; module.exports = myName;app.js
var name = membutuhkan ('./ name');Penugasan Ekspor sebenarnya hanya menambahkan atribut myName ke modul objek kosong. Exports. Mengapa ekspor menggunakan metode menambahkan atribut alih -alih ekspor = myName?
Ekspor adalah nilai modul referensi. Exports. Saat ekspor diubah, Module.Exports tidak akan diubah. Ketika ekspor diekspor, eksekusi ekspor aktual adalah modul. Exports, bukan ekspor.
Jika name.js diubah menjadi
var myName = function () {var name = 'AmberyLopez'; console.log (name);}; ekspor = myName;app.js
var name = membutuhkan ('./ name'); <br> console.log (name);Kesalahan akan dilaporkan saat operasi dilakukan. Karena, dalam contoh sebelumnya, dengan menambahkan atribut ke ekspor, dan sekarang memori yang ditunjukkan oleh ekspor telah dimodifikasi, ekspor dan modul. Ekspor tidak lagi menunjuk ke memori yang sama, yaitu, memori yang ditunjukkan oleh modul. Exports belum berubah, dan masih merupakan objek kosong {}, sehingga kesalahan akan dilaporkan.