中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs中模塊化指的是什么

發布時間:2022-06-30 09:17:48 來源:億速云 閱讀:118 作者:iii 欄目:web開發

這篇“nodejs中模塊化指的是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“nodejs中模塊化指的是什么”文章吧。

在nodejs中,模塊化是指把一個大文件拆分成獨立并且相互依賴的多個小模塊,將每個js文件被認為單獨的一個模塊;模塊之間是互相不可見的,如果一個模塊需要使用另一個模塊,則需要使用指定的語法來引入模塊,并且只能引入模塊所暴露的內容,語法為“const 變量名 = require('模塊的路徑');”。

本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

nodejs中什么是模塊化

概念

背景:在團隊協作中,不同成員會獨立寫自己負責的代碼,比如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中模塊化指的是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新巴尔虎左旗| 白河县| 松江区| 裕民县| 云南省| 银川市| 青神县| 江西省| 呼图壁县| 双流县| 将乐县| 巴林右旗| 大兴区| 衡南县| 安平县| 金山区| 沐川县| 正宁县| 乌鲁木齐县| 金塔县| 囊谦县| 彭阳县| 周至县| 清徐县| 微博| 琼中| 聂拉木县| 敦煌市| 富蕴县| 渭南市| 江津市| 三门峡市| 安陆市| 精河县| 富顺县| 永修县| 冀州市| 兴宁市| 阜平县| 铜陵市| 射洪县|