Di nodejs, modul adalah file js yang digunakan untuk menggunakan beberapa fungsi tertentu. Dengan membagi semua fungsi menjadi modul, cakupan variabel global dan fungsi yang ditentukan dalam setiap modul juga terbatas pada paket modul ini dependensi, dan dapat merangkum beberapa modul.
Lingkungan pengoperasian artikel ini: Sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
Bedakan antara paket dan modul: Penggunaan paket dan modul yang tepat akan membuat program Anda tidak terlalu mubazir, lebih mudah dibaca, dan berfungsi penuh.
Paket digunakan untuk mengelola beberapa modul dan dependensinya. Beberapa modul dapat dienkapsulasi. Direktori root paket harus berisi file package.json. File package.json yang sesuai dengan spesifikasi CommonJS umumnya berisi bidang berikut:
nama: nama paket. Nama paket bersifat unik dan hanya boleh berisi huruf kecil, angka, dan garis bawah. versi: nomor versi paket. deskripsi: Deskripsi paket. kata kunci: susunan kata kunci, digunakan untuk pencarian. beranda: beranda proyek. bug: Alamat untuk mengirimkan bug. lisensi: lisensi. pengelola: rangkaian pengelola. kontributor: berbagai kontributor. repositori: susunan alamat hosting gudang proyek. dependensi: dependensi paket.File package.json dapat diedit secara manual atau dibuat melalui perintah npm init. Masukkan perintah npm init di terminal untuk menghasilkan paket yang berisi file package.json. Langsung masukkan npm init --yes untuk melewatkan menjawab pertanyaan dan langsung menghasilkan file package.json dengan nilai default.
Instal paket melalui perintah npm install xxx. Misalnya:
Paket instalasi: npm install express Paket pembaruan: npm update express Hapus paket: npm uninstall expressTemukan paket di komunitas npm dan instal melalui perintah npm install nama modul. Nama setiap modul unik secara global.
Kita perlu membandingkan JS di browser dengan JS di Node.js:
Dalam JavaScript, kita biasanya membagi kode JavaScript menjadi beberapa file js, lalu menggabungkan dan menjalankan file js tersebut di browser. Di Node.js, semua fungsi dibagi menjadi beberapa modul. Setiap modul adalah file js, dan cakupan variabel global serta fungsi yang ditentukan dalam setiap modul juga terbatas pada modul ini. Hanya objek ekspor yang dapat diteruskan ke penggunaan eksternal.Node.js secara resmi menyediakan banyak modul, yang masing-masing mengimplementasikan suatu fungsi, seperti modul fs untuk mengoperasikan file dan sistem file, modul http untuk membangun layanan http, dan jalur modul untuk memproses jalur file, dll.
Kami membuat modul dan mengekspornya menggunakan module.exports.
file myModule.js
function foo() { console.log("hello syl");} module.exports.foo = foo;file indeks.js
var hello = memerlukan("./myModule.js");hello.foo();Catatan: Modul inti didefinisikan di direktori lib/ kode sumber Node.js. require() akan selalu memuat modul inti terlebih dahulu. Misalnya: require('http') selalu mengembalikan modul HTTP bawaan, meskipun ada file dengan nama yang sama.
Untuk menyederhanakan operasi Anda, Node.js menyediakan variabel khusus: ekspor sama dengan modul.ekspor. Kedua baris kode ini memiliki efek yang sama:
module.exports.foo = foo;ekspor.foo = foo;Jelaskan kasusnya:
// module.jsconsole.log('modul', module)console.log('module.exports', module.exports)console.log('exports', ekspor)console.log(module.exports === ekspor) ;konsol.log("================== "); ekspor = { a: 3, };console.log(ekspor);console.log(modul.ekspor);console.log(ekspor === modul.ekspor);require() mendapatkan nilai yang diekspor oleh module.exports. Anda dapat menggunakan module.exports dan ekspor untuk mengekspor beberapa anggota.
Pembelajaran yang disarankan: "tutorial video nodejs"
Di atas adalah detail isi fungsi modul dan paket nodejs. Untuk informasi lebih lanjut, harap perhatikan artikel terkait lainnya di situs ini!