廣州藍(lán)景技術(shù)分享—你知道nodeJS這些基礎(chǔ)嗎
前言:
使用了nodeJS一段時(shí)間了,但你了解什么是模塊嗎?
模塊和文件是一一對(duì)應(yīng)的。一個(gè)Node.js文件就是一個(gè)模塊,這個(gè)文件可能是JavaScript代碼、JSON或者編譯過的C/C++擴(kuò)展。
var http=require(‘http’),其中http是Node.js的一個(gè)核心模塊,通過require函數(shù)獲取這個(gè)模塊,然后使用其中的對(duì)象node模塊基礎(chǔ)
1.核心模塊
可以直接使用模塊引入即可
例如:require(‘fs’);
2.用戶編寫模塊
通過相對(duì)路徑或絕對(duì)路徑引入
例如:require(’./bgg.js’);
require(’/api/bgg.js’);
提示:后綴名可省略,nodejs嘗試給文件補(bǔ)上.js .json .node
3.自定義模塊
通過模塊標(biāo)識(shí)符引入自定義模塊
例如:require(‘a(chǎn)pi’);
模塊定位
可以新建一個(gè)test.js文件,輸入console.log(module.paths)查看輸出結(jié)果
例如 D:\Hproject\20181102NodeJS\js\test.js
他會(huì)輸出 :
D:\Hproject\20181102NodeJS\js\node_modules
D:\Hproject\20181102NodeJS\node_modules
D:\Hproject\node_modules
D:\node_modules
總結(jié):
1.取當(dāng)前目錄下的node_modules為查找路徑
2.先嘗試把模塊標(biāo)識(shí)符當(dāng)作是文件名處理
3.把路徑當(dāng)作目錄(包)來處理
4.去上一級(jí)node_modules重復(fù)2,3步驟 直到了根目錄
模塊緩存
模塊首次加載后就緩存在require.cache,
如果想清理模塊緩存,可以循環(huán)中配合delete進(jìn)行清理
