91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

桃园市| 满洲里市| 民丰县| 车险| 巫溪县| 灵宝市| 齐齐哈尔市| 塘沽区| 施甸县| 芦溪县| 曲水县| 阿勒泰市| 柘城县| 湘阴县| 改则县| 新竹市| 翁牛特旗| 金溪县| 聊城市| 铅山县| 竹山县| 西华县| 福安市| 宣城市| 遂昌县| 永康市| 财经| 泾川县| 靖西县| 连城县| 白朗县| 新郑市| 博客| 确山县| 玛纳斯县| 增城市| 连山| 抚松县| 紫金县| 金塔县| 固镇县|