Komentar kode telah dijelaskan dengan sangat jelas, jadi saya tidak akan berbicara banyak omong kosong di sini, cukup menyajikan kode:
Salinan kode adalah sebagai berikut:
/*Dalam simpul, modul dapat dimuat menggunakan fungsi kebutuhan ().
* Fungsi membutuhkan menggunakan parameter. Nilai parameter dapat berupa nama file modul dengan jalur lengkap atau nama modul. Saat menggunakan modul yang disediakan dalam simpul, Anda hanya perlu menentukan nama modul di fungsi yang diperlukan.
* *//
// Buat halaman 2.js; kodenya adalah sebagai berikut
var name = "dr. sisi";
Exports.name = name;
// Buat halaman 1.js; kodenya adalah sebagai berikut
var dua = membutuhkan ("./ 2.js");
console.log (dua.name);
// Hasil Output: Dr. Sisi
/*
* Semua file skrip dalam node adalah file modul, jadi 1.js juga merupakan file modul. Karena file dijalankan langsung melalui perintah node di jendela baris perintah, file modul didefinisikan sebagai modul utama aplikasi di node.
* Anda dapat menggunakan metode berikut untuk mendeteksi apakah modul saat ini adalah modul utama
* *//
if (module === membutuhkan.main) {
Console.log ("Modul Utama di Modul Saat Ini");
}
// Hasil Output: Modul utama saat ini dalam modul
//2.js kode
var name = "dr. sisi";
console.log (nama);
Exports.name = name;
//1.js kode:
var dua = membutuhkan ("./ 2.js");
var dua = membutuhkan ("./ 2.js");
// Meskipun direferensikan dua kali, itu hanya dieksekusi 1 kali untuk output console.log (nama).
/*require.resolve(str)
* Di Node, fungsi ini dapat digunakan untuk menanyakan nama file dengan jalur absolut lengkap dari file modul.
* *//
var url = membutuhkan.resolve ("./ 2");
console.log (url);
// hasil output: e: /node/gys/2.js
/*require.cache
* Dalam simpul, properti ini mewakili area cache dari semua modul yang dimuat.
* *//
var dua = membutuhkan ("./ 2.js");
var cache = membutuhkan.cache;
console.log (cache);
/*Hasil output:
* {'E: //node//gys//1.js':
{ pengenal: '.',
Ekspor: {},
orang tua: nol,
Nama file: 'e: //node//gys//1.js',
dimuat: false,
Anak -anak: [[objek]],
Jalan:
['E: // node // gys // node_modules',
'E: // node // node_modules',
'E: // node_modules']},
'E: //node//gys//2.js':
{id: 'e: //node//gys//2.js',
Ekspor: {Name: 'Dr. Sisi '},
Induk:
{ pengenal: '.',
Ekspor: {},
orang tua: nol,
Nama file: 'e: //node//gys//1.js',
dimuat: false,
Anak -anak: [objek],
Jalur: [objek]},
Nama file: 'e: //node//gys//2.js',
dimuat: benar,
anak-anak: [],
Jalan:
['E: // node // gys // node_modules',
'E: // node // node_modules',
'E: // node_modules']}}
* *//
//2.js kode
var name = "dr. sisi";
console.log (nama);
//1.js kode
// Saat Anda menggunakan kata kunci hapus untuk menghapus objek modul yang di-cache di cache, lain kali modul dimuat, kode dalam modul akan dijalankan ulang. Gunakan kode:
var dua = membutuhkan ("./ 2.js");
var dua1 = membutuhkan ("./ 2.js");
Console.log ("Sebelum dihapus")
hapus requip.cache [requip.resolve ("./ 2.js")];
console.log ("Setelah penghapusan");
var dua2 = membutuhkan ("./ 2.js");
/*
* Hasil output:
* Dr. Sisi
* Sebelum dihapus
* Setelah penghapusan
* Dr. Sisi
* *//
Apakah kalian tahu cara menggunakan kebutuhan di node.js? Jika Anda memiliki pertanyaan, silakan tinggalkan pesan.