Node 之 模块加载原理与加载方式
?Node.js中的模塊可以分為原生模塊和文件模塊,通過Node.js中可以通過require方法導(dǎo)入模塊、exports方法導(dǎo)出模塊。
?
?1、require導(dǎo)入模塊
? ? ? ? ?對于原生模塊(比如說:http),只需要使用require(‘http’)導(dǎo)入這個(gè)模塊并將其賦值給一個(gè)變量即可使用這個(gè)模塊導(dǎo)出的屬性、方法等。
? ? ? ?
const http =require('http'); http.createServer(//這里寫入你的代碼 )? ? ? ?對于文件模塊,可以使用“./”前綴來指代當(dāng)前的路徑,從而使用相對路徑來進(jìn)行加載模塊。加載模塊時(shí),可以不寫.js拓展名。比如,在同級文件交node中有一個(gè)名為testOne.js的文件模塊,可以這樣進(jìn)行導(dǎo)入:
const One=require('./node/testOne');2、exports導(dǎo)出模塊
? ? ?一個(gè)模塊中的變量和方法只能用于這個(gè)模塊,如果想要與去其他模塊共享一些方法、屬性等,就可以通過exports導(dǎo)出一個(gè)對象。在這個(gè)對象中可以包含想要與其他模塊共享的方法和屬性等。
? ? ? 若一個(gè)模塊中有兩個(gè)想要與其他模塊共享的方法,一個(gè)用于數(shù)組去重,一個(gè)用于計(jì)算數(shù)組之和,就可以像下面代碼這樣進(jìn)行導(dǎo)出:
exports.js
const util ={noRepeat:function(arr){return arr.filter(function(ele,index){return arr.indexOf(ele)==index;});},add:function(arr){return arr.reduce(function(ele1,ele2){return ele1+ele2;});} };module.exports=util;? ? ?這個(gè)模塊的名字為exports.js ,同級目錄下可以通過require 使用該模塊,代碼如下:
?
?由上圖可知,說明模塊導(dǎo)入成功。
?
?
? ? ?
轉(zhuǎn)載于:https://www.cnblogs.com/jiguiyan/p/11210082.html
總結(jié)
以上是生活随笔為你收集整理的Node 之 模块加载原理与加载方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开心消消乐如何快速通关
- 下一篇: iPhone 12 拍摄技巧:拍摄人像照