node.js使用require()函数加载模块
详细说明均以写在注释之中,这里就不啰嗦了,小伙伴们自己详细看吧,千万别吧注释当成空气了。
/*在node中,可以使用require()函数来加载模块. * require函数使用一个参数,参数值可以带有完整路径的模块的文件名,也可以为模块名.当使用node中提供的模块时,在require函数中只需要指定模块名即可. * */ //建立一个页面2.js;代码如下 var name="思思博士"; exports.name=name; //建立一个页面1.js;代码如下 var two=require("./2.js"); console.log(two.name); //输出结果:思思博士 /* * 在node中所有的脚本文件都是一个模块文件,因此1.js也是一个模块文件,又由于该文件是在命令行窗口中通过node命令被直接运行的,因此在node中该模块文件被定义为应用程序的主模块 * 可以用如下的方法检测出当前的模块是否是主模块 * */ if(module===require.main){ console.log("当前模块时主模块"); } //输出结果:当前模块时主模块 //2.js代码 var name="思思博士"; console.log(name); exports.name=name; //1.js代码: var two=require("./2.js"); var two=require("./2.js"); //虽然引用了2次,但是只是执行了1次console.log(name)的输出. /*require.resolve(str) * 在node中,可以使用这个函数来查询某个模块文件的带有完整绝对路径的文件名. * */ var url=require.resolve("./2"); console.log(url); //输出结果:E:\node\gys\2.js /*require.cache * 在node中,这个属性代表了所有已被加载模块的缓存区. * */ var two=require("./2.js"); var cache=require.cache; console.log(cache); /*输出结果: * { 'E:\\node\\gys\\1.js': { id: '.', exports: {}, parent: null, filename: 'E:\\node\\gys\\1.js', loaded: false, children: [ [Object] ], paths: [ 'E:\\node\\gys\\node_modules', 'E:\\node\\node_modules', 'E:\\node_modules' ] }, 'E:\\node\\gys\\2.js': { id: 'E:\\node\\gys\\2.js', exports: { name: '思思博士' }, parent: { id: '.', exports: {}, parent: null, filename: 'E:\\node\\gys\\1.js', loaded: false, children: [Object], paths: [Object] }, filename: 'E:\\node\\gys\\2.js', loaded: true, children: [], paths: [ 'E:\\node\\gys\\node_modules', 'E:\\node\\node_modules', 'E:\\node_modules' ] } } * */ //2.js代码 var name="思思博士"; console.log(name); //1.js代码 //当使用delete关键字删除缓存区中缓存的某个模块对象后,下次加载该模块时将重新运行该模块中的代码.使用代码: var two=require("./2.js"); var two1=require("./2.js"); console.log("删除前") delete require.cache[require.resolve("./2.js")]; console.log("删除后"); var two2=require("./2.js"); /* * 输出结果: * 思思博士 * 删除前 * 删除后 * 思思博士 * */
童鞋们是否了解了node中require()函数的用法了呢,本文是自己的一些理解,如有遗漏,还请大家指正。
更多node.js使用require()函数加载模块相关文章请关注PHP中文网!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.
