您好,登錄后才能下訂單哦!
這篇“nodejs中模塊化指的是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“nodejs中模塊化指的是什么”文章吧。
在nodejs中,模塊化是指把一個大文件拆分成獨立并且相互依賴的多個小模塊,將每個js文件被認為單獨的一個模塊;模塊之間是互相不可見的,如果一個模塊需要使用另一個模塊,則需要使用指定的語法來引入模塊,并且只能引入模塊所暴露的內容,語法為“const 變量名 = require('模塊的路徑');”。
本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。
概念
背景:在團隊協作中,不同成員會獨立寫自己負責的代碼,比如A負責a.js,B 負責b.js. 如果a.js和b.js定義了同一個變量,那么在使用該兩個文件時,會導致變量同名而報錯的情況。即全局變量污染。解決->nodejs模塊化
概念:nodejs中的模塊化是指將每個js文件會被認為單獨一個的模塊。模塊之間是互相不可見的。如果一個模塊需要使用另一個模塊,那么需要通過指定語法來引入要使用的模塊,而且只能使用引入模塊所暴露的內容。
模塊化就是遵守固定的規則,把一個大文件拆分成獨立并且相互依賴的多個小模塊.通俗來講就是一個js文件可以使用另一個js文件中的數據.
語法:包括引入和暴露
引入模塊
const 變量名 = require('模塊的路徑');
暴露語法(以下語法2選1)
模塊內部:
1、多次暴露 module.exports.屬性名1 = 數據1; module.exports.屬性名2= 數據2; 2、一次性暴露完 module.exports ={ 屬性名1:數據1, 屬性名:2數據2, }
模塊路徑細節
./:當前目錄
../:當前目錄的上一級目錄
./下一級目錄/
引入模塊時可以省略.js后綴
引入nodejs本身模塊或npm下載的包時,不用寫路徑,直接寫模塊名
1、引入上一級目錄下的a.js模塊 let 變量名= require('./../a'); 2、引入下一級目錄routes下的b.js模塊 let 變量名= require('./routes/b'); 3、引入npm下載的jQuery模塊 let 變量名= require('jquery');
擴展知識:
模塊化有什么好處?
1.可以提高代碼的復用性
2.可以提高代碼的可維護性
3.可以實現按需加載(學習vue時會十分明顯)
模塊化的產生也帶來了模塊作用域,同函數作用域相似,在自定義模塊中定義的變量.方法等,只能在當前作用域內被訪問,這種訪問限制,有效的解決了變量污染的問題.
以上就是關于“nodejs中模塊化指的是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。