Rumah  >  Artikel  >  hujung hadapan web  >  node.js menggunakan fungsi require() untuk memuatkan modules_node.js

node.js menggunakan fungsi require() untuk memuatkan modules_node.js

WBOY
WBOYasal
2016-05-16 16:30:221672semak imbas

Penjelasan terperinci boleh ditulis dalam ulasan, jadi saya tidak akan menjelaskannya di sini Kawan, sila baca sendiri secara terperinci.

Salin kod Kod adalah seperti berikut:

/*Dalam nod, anda boleh menggunakan fungsi require() untuk memuatkan modul.
* Fungsi memerlukan menggunakan parameter, dan nilai parameter boleh menjadi nama fail modul dengan laluan penuh, atau ia boleh menjadi nama modul Apabila menggunakan modul yang disediakan dalam nod, anda hanya perlu menentukan nama modul dalam fungsi memerlukan
* */
//Buat halaman 2.js; var name="Dr. Sisi";
exports.name=name;
//Buat halaman 1.js; var two=require("./2.js");
console.log(dua.nama);
//Hasil keluaran: Dr. Sisi
/*
* Semua fail skrip dalam nod ialah fail modul, jadi 1.js juga merupakan fail modul, dan oleh kerana fail itu dijalankan terus melalui arahan nod dalam tetingkap baris arahan, fail modul ditakrifkan dalam nod Untuk modul utama aplikasi
* Anda boleh menggunakan kaedah berikut untuk mengesan sama ada modul semasa ialah modul utama
* */
if(modul===memerlukan.utama){
console.log("Modul semasa ialah modul utama");
}
//Hasil keluaran: Modul semasa ialah modul utama
//2.js kod
var name="Dr. Sisi";
console.log(nama);
exports.name=name;
//Kod 1.js:
var two=require("./2.js");
var two=require("./2.js");
//Walaupun ia dirujuk dua kali, output console.log(name) hanya dilaksanakan sekali.
/*require.resolve(str)
* Dalam nod, anda boleh menggunakan fungsi ini untuk menanyakan nama fail fail modul dengan laluan mutlak yang lengkap.
* */
var url=require.resolve("./2");
console.log(url);
//Hasil keluaran:E:nodegys2.js
/*require.cache
* Dalam nod, atribut ini mewakili kawasan cache semua modul yang dimuatkan.
* */
var two=require("./2.js");
var cache=require.cache;
console.log(cache);
/*Hasil keluaran:
* { 'E:\node\gys\1.js':
{ id: '.',
eksport: {},
ibu bapa: batal,
nama fail: 'E:\node\gys\1.js',
dimuatkan: palsu,
kanak-kanak: [ [Objek] ],
laluan:
[ 'E:\node\gys\node_modules',
'E:\node\node_modules',
'E:\node_modules' ] },
'E:\node\gys\2.js':
{ id: 'E:\node\gys\2.js',
eksport: { nama: 'Dr. Sisi' },
ibu bapa:
{ id: '.',
eksport: {},
ibu bapa: batal,
nama fail: 'E:\node\gys\1.js',
dimuatkan: palsu,
kanak-kanak: [Objek],
laluan: [Objek] },
nama fail: 'E:\node\gys\2.js',
dimuatkan: benar,
kanak-kanak: [],
laluan:
[ 'E:\node\gys\node_modules',
'E:\node\node_modules',
'E:\node_modules' ] } }
* */
//2.js kod
var name="Dr. Sisi";
console.log(nama);
//1.js kod
//Apabila kata kunci padam digunakan untuk memadam objek modul yang dicache dalam kawasan cache, kod dalam modul akan dijalankan semula pada kali berikutnya kod penggunaan:
var two=require("./2.js");
var two1=require("./2.js");
console.log("Sebelum pemadaman")
padam require.cache[require.resolve("./2.js")];
console.log("Selepas pemadaman");
var two2=require("./2.js");
/*
* Hasil keluaran:
* Dr Sisi
* Sebelum pemadaman
*Selepas dipadamkan
* Dr Sisi
* */


Adakah anda memahami penggunaan fungsi require() dalam nod? Artikel ini berdasarkan pemahaman saya sendiri.
Kenyataan:
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