Dalam nodejs, modularisasi mengacu pada pemisahan file besar menjadi beberapa modul kecil yang independen dan bergantung satu sama lain. Setiap file js dianggap sebagai modul terpisah, modul tidak terlihat satu sama lain perlu menggunakan sintaks yang ditentukan untuk memperkenalkan modul, dan hanya konten yang diekspos oleh modul yang dapat diimpor. Sintaksnya adalah "nama variabel const = memerlukan('jalur modul');".
Lingkungan pengoperasian artikel ini: Sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
konsep
Latar Belakang: Dalam kolaborasi tim, anggota yang berbeda akan secara mandiri menulis kode yang menjadi tanggung jawabnya. Misalnya, A bertanggung jawab atas a.js, dan B bertanggung jawab atas b.js. Jika a.js dan b.js mendefinisikan variabel yang sama , lalu gunakan kedua file tersebut, kesalahan akan dilaporkan jika variabel memiliki nama yang sama. Artinya, polusi variabel global. Solusi-> modularisasi nodejs
Konsep: Modularisasi dalam nodejs berarti setiap file js akan dianggap sebagai modul terpisah. Modul tidak terlihat satu sama lain. Jika suatu modul perlu menggunakan modul lain, modul tersebut perlu diimpor untuk digunakan dengan menentukan sintaksisnya, dan hanya konten yang diekspos oleh modul yang diimpor yang dapat digunakan.
Modularisasi berarti mengikuti aturan tetap dan membagi file besar menjadi beberapa modul kecil yang independen dan saling bergantung. Dalam istilah awam, satu file js dapat menggunakan data di file js lainnya.
Sintaks: meliputi pendahuluan dan pemaparan
Impor modul
nama variabel const = require('jalur modul');Sintaks yang terbuka (pilih 1 dari 2 sintaks berikut)
Di dalam modul:
1. Modul.ekspor yang terekspos. Nama atribut 1 = data 1;Detail jalur modul
./: direktori saat ini
../: Direktori tingkat atas dari direktori saat ini
./direktori tingkat berikutnya/
Anda dapat menghilangkan akhiran .js saat memperkenalkan modul
Saat memperkenalkan modul nodejs itu sendiri atau paket yang diunduh oleh npm, Anda tidak perlu menulis pathnya, cukup tulis langsung nama modulnya.
1. Perkenalkan modul a.js let di direktori tingkat atas. Nama variabel = require('./../a'); 2. Perkenalkan modul b.js let di rute direktori tingkat bawah = require(' ./routes/b');3. Perkenalkan modul jQuery, biarkan diunduh dari npm.Perluas pengetahuan Anda:
Apa manfaat modularitas?
1. Dapat meningkatkan penggunaan kembali kode
2. Dapat meningkatkan pemeliharaan kode
3. Pemuatan on-demand dapat dicapai (ini akan sangat jelas terlihat saat mempelajari vue)
Munculnya modularisasi juga membawa cakupan modul, yang mirip dengan cakupan fungsi. Variabel, metode, dll. yang ditentukan dalam modul khusus hanya dapat diakses dalam cakupan saat ini. Pembatasan akses ini secara efektif menyelesaikan masalah polusi variabel.
Pembelajaran yang disarankan: "tutorial video nodejs"
Di atas adalah detail isi apa itu modularitas pada nodejs. Untuk informasi lebih lanjut, harap perhatikan artikel terkait lainnya di situs ini!