本文小編為大家詳細(xì)介紹“nodejs中require如何用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“nodejs中require如何用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、羅莊網(wǎng)站維護(hù)、網(wǎng)站推廣。
在nodejs中,require用于加載模塊或文件;require函數(shù)是一種運(yùn)行時(shí)同步加載的機(jī)制。當(dāng)該函數(shù)使用一個(gè)參數(shù)時(shí),參數(shù)值可以帶有完整路徑模塊的文件名,也可以為模塊名,當(dāng)node加載該文件后,會(huì)有一個(gè)“require.cache”函數(shù)對(duì)該文件進(jìn)行緩存。
本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。
在node中,可以使用require()函數(shù)來(lái)加載模塊.
require函數(shù)使用一個(gè)參數(shù),參數(shù)值可以帶有完整路徑的模塊的文件名,也可以為模塊名.當(dāng)使用node中提供的模塊時(shí),在require函數(shù)中只需要指定模塊名即可.
require函數(shù)是一種運(yùn)行時(shí)同步加載的機(jī)制(拷貝該文件),當(dāng)node加載該文件后,會(huì)有一個(gè)require.cache函數(shù)對(duì)該文件進(jìn)行緩存
字符串中是否含有路徑。如以下示例
1、無(wú)路徑(也稱(chēng)為加載模塊):require('find')
2、有路徑(也稱(chēng)為加載文件):require('./find.js')
加載模塊
例子:
require('find')
1、node會(huì)先查找find模塊是否是內(nèi)置模塊(nodejs內(nèi)置的模塊有fs、http等),找不到則進(jìn)行下一步
2、從當(dāng)前目錄向外尋找node_moludes查找是否有find.js文件,找不到進(jìn)行下一步;
3、在node_moludes中找find文件夾,尋找index.js文件;
4、沒(méi)有index.js文件,則去package.json中查找main字段,該字段對(duì)應(yīng)于一個(gè)入口路徑;
5、以上都找不到,報(bào)錯(cuò)。
加載文件
例子:
require('./find')
1、node會(huì)先找當(dāng)前目錄下的find.js文件;
2、進(jìn)而尋找find.json文件;
3、尋找當(dāng)前目錄下的find文件夾的index.js
4、沒(méi)有index.js文件,則去package.json中查找main字段,該字段對(duì)應(yīng)于一個(gè)入口路徑。
讀到這里,這篇“nodejs中require如何用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。