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

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

May 16, 2016 pm 04:30 PM
node.js require()

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan grafik terperinci tentang memori dan GC enjin Node V8 Penjelasan grafik terperinci tentang memori dan GC enjin Node V8 Mar 29, 2023 pm 06:02 PM

Artikel ini akan memberi anda pemahaman yang mendalam tentang memori dan pengumpul sampah (GC) enjin NodeJS V8 saya harap ia akan membantu anda!

Artikel tentang kawalan memori dalam Node Artikel tentang kawalan memori dalam Node Apr 26, 2023 pm 05:37 PM

Perkhidmatan Node yang dibina berdasarkan bukan sekatan dan dipacu peristiwa mempunyai kelebihan penggunaan memori yang rendah dan sangat sesuai untuk mengendalikan permintaan rangkaian besar-besaran. Di bawah premis permintaan besar-besaran, isu yang berkaitan dengan "kawalan memori" perlu dipertimbangkan. 1. Mekanisme kutipan sampah V8 dan had ingatan Js dikawal oleh mesin kutipan sampah

Mari kita bincangkan tentang cara memilih imej Node.js Docker terbaik? Mari kita bincangkan tentang cara memilih imej Node.js Docker terbaik? Dec 13, 2022 pm 08:00 PM

Memilih imej Docker untuk Node mungkin kelihatan seperti perkara remeh, tetapi saiz dan potensi kelemahan imej itu boleh memberi kesan yang ketara pada proses dan keselamatan CI/CD anda. Jadi bagaimana kita memilih imej Node.js Docker yang terbaik?

Node.js 19 dikeluarkan secara rasmi, mari bercakap tentang 6 ciri utamanya! Node.js 19 dikeluarkan secara rasmi, mari bercakap tentang 6 ciri utamanya! Nov 16, 2022 pm 08:34 PM

Node 19 telah dikeluarkan secara rasmi Artikel ini akan memberi anda penjelasan terperinci tentang 6 ciri utama Node.js 19. Saya harap ia akan membantu anda!

Mari bercakap secara mendalam tentang modul Fail dalam Node Mari bercakap secara mendalam tentang modul Fail dalam Node Apr 24, 2023 pm 05:49 PM

Modul fail ialah enkapsulasi operasi fail asas, seperti membaca/menulis/membuka/menutup/memadam fail, dsb. Ciri terbesar modul fail ialah semua kaedah menyediakan dua versi **segerak** dan ** asynchronous**, dengan Kaedah dengan akhiran penyegerakan adalah semua kaedah penyegerakan, dan kaedah yang tidak semuanya adalah kaedah heterogen.

Mari kita bincangkan tentang gelung acara dalam Node Mari kita bincangkan tentang gelung acara dalam Node Apr 11, 2023 pm 07:08 PM

Gelung peristiwa ialah bahagian asas Node.js dan mendayakan pengaturcaraan tak segerak dengan memastikan bahawa utas utama tidak disekat Memahami gelung peristiwa adalah penting untuk membina aplikasi yang cekap. Artikel berikut akan memberi anda pemahaman yang mendalam tentang gelung acara dalam Node.

Mari bercakap tentang mekanisme GC (pengumpulan sampah) dalam Node.js Mari bercakap tentang mekanisme GC (pengumpulan sampah) dalam Node.js Nov 29, 2022 pm 08:44 PM

Bagaimanakah Node.js melakukan GC (pengumpulan sampah)? Artikel berikut akan membawa anda melaluinya.

Mari kita bincangkan tentang cara menggunakan pkg untuk membungkus projek Node.js ke dalam fail boleh laku. Mari kita bincangkan tentang cara menggunakan pkg untuk membungkus projek Node.js ke dalam fail boleh laku. Dec 02, 2022 pm 09:06 PM

Bagaimana untuk membungkus fail boleh laku nodejs dengan pkg? Artikel berikut akan memperkenalkan kepada anda cara menggunakan pkg untuk membungkus projek Node ke dalam fail boleh laku. Saya harap ia akan membantu anda!

See all articles