Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang penggunaan memerlukan dalam node.js_node.js

Penjelasan terperinci tentang penggunaan memerlukan dalam node.js_node.js

WBOY
WBOYasal
2016-05-16 16:26:451842semak imbas

Penerangan dalam komen kod sangat jelas, jadi tidak akan ada lagi perkara karut di sini, hanya berikan kod:

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;

//1.js kod:

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

/*memerlukan.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 tahu cara menggunakan require dalam node.js Jika anda mempunyai sebarang soalan, sila tinggalkan mesej.
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