国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【node.js】04-模塊化

這篇具有很好參考價值的文章主要介紹了【node.js】04-模塊化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、什么是模塊化

二、node.js中的模塊化

1. node.js中模塊的分類

2. 加載模塊

3.?node.js 中的模塊作用域

4.?向外共享模塊作用域中的成員

4.1 module對象?

4.2?module.exports 對象

4.3 exports對象

5.?node.js 中的模塊化規(guī)范?


一、什么是模塊化

????????模塊化是指解決一個復雜問題時,自頂向下逐層把系統(tǒng)劃分成若干模塊的過程。對于整個系統(tǒng)來說,模塊是可組合、分解和更換的單元。

????????編程領域中的模塊化,就是遵守固定的規(guī)則,把一個大文件拆成獨立并互相依賴的多個小模塊。把代碼進行模塊化拆分的好處

????????(1)提高了代碼的復用性

????????(2)提高了代碼的可維護性

????????(3)可以實現(xiàn)按需加載

????????模塊化規(guī)范就是對代碼進行模塊化的拆分與組合時,需要遵守的那些規(guī)則。例如,使用什么樣的語法格式來引用模塊,在模塊中使用什么樣的語法格式向外暴露成員。模塊化規(guī)范的好處:
大家都遵守同樣的模塊化規(guī)范寫代碼,降低了溝通的成本,極大方便了各個模塊之間的相互調用。

二、node.js中的模塊化

1. node.js中模塊的分類

node.js 中根據模塊來源的不同,將模塊分為了3大類,分別是:

(1)內置模塊 (內置模塊是由 Node.js 官方提供的,例如 fs、path、http 等)

(2)自定義模塊(用戶創(chuàng)建的每個.js 文件,都是自定義模塊)

(3)第三方模塊(由第三方開發(fā)出來的模塊,并非官方提供的內置模塊,也不是用戶創(chuàng)建的自定義模塊,使用前需要先下載)

?

2. 加載模塊

????????使用強大的 require() 方法,可以加載需要的內置模塊、用戶自定義模塊、第三方模塊進行使用。例如:

【node.js】04-模塊化,Node.js,node.js

注意:使用require方法加載模塊時,會執(zhí)行被加載模塊中的代碼。在加載用戶自定義模塊時,可以沈省略.js后綴名。

3.?node.js 中的模塊作用域

????????和函數作用域類似,在自定義模塊中定義的變量、方法等成員,只能在當前模塊內被訪問,這種模塊級別的訪問限制,叫做模塊作用域。模塊作用域可以防止全局變量污染。

4.?向外共享模塊作用域中的成員

4.1 module對象?

????????在每個.js 自定義模塊中都有一個 module 對象,它里面存儲了和當前模塊有關的信息,打印如下:

console.log(module)

【node.js】04-模塊化,Node.js,node.js

4.2?module.exports 對象

????????在自定義模塊中,可以使用 module.exports 對象,將模塊內的成員共享出去,供外界使用。外界用 require() 方法導入自定義模塊時,得到的就是 module.exports 所指向的對象

例子:

? ? ? ? 我們現(xiàn)在有編寫了兩個js文件,一個名為“06-模塊化.js”,另一個為“自定義模塊.js”,現(xiàn)在我們希望在“06-模塊化.js”中引入“自定義模塊.js”:

【node.js】04-模塊化,Node.js,node.js

?“06-模塊化.js”的打印信息如下:

【node.js】04-模塊化,Node.js,node.js?

4.3 exports對象

????????由于 module.exports 單詞寫起來比較復雜,為了簡化向外共享成員的代碼,Node 提供了exports 對象。默認情況exports 和 module.exports 指向同一個對象。最終共享的結果,還是以module.exports 指向的對象為準。

【node.js】04-模塊化,Node.js,node.js

5.?node.js 中的模塊化規(guī)范?

????????node.js 遵循了 CommonJS 模塊化規(guī)范,CommonJS 規(guī)定了模塊的特性和各模塊之間如何相互依賴。

CommonJS規(guī)定:

(1)每個模塊內部,module 變量代表當前模塊

(2)module 變量是一個對象,它的 exports 屬性 (即 module.exports) 是對外的接口

(3)加載某個模塊,其實是加載該模塊的 module.exports 屬性。require()?方法用于加載模塊文章來源地址http://www.zghlxwxcb.cn/news/detail-614509.html

到了這里,關于【node.js】04-模塊化的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Node.js】module 模塊化

    Node.js 是一個獨立的 JavaScript 運行環(huán)境,能獨立執(zhí)行 JS 代碼,可以用來編寫服務器后端的應用程序。基于Chrome V8 引擎封裝,但是沒有 DOM 和 BOM。Node.js 沒有圖形化界面。 node -v 檢查是否安裝成功。 node index.js 執(zhí)行該文件夾下的 index.js 文件。 commonJS 寫法 ES 寫法 需要先 npm ins

    2024年02月07日
    瀏覽(27)
  • Node.js |(三)Node.js API:path模塊及Node.js 模塊化 | 尚硅谷2023版Node.js零基礎視頻教程

    Node.js |(三)Node.js API:path模塊及Node.js 模塊化 | 尚硅谷2023版Node.js零基礎視頻教程

    學習視頻 :尚硅谷2023版Node.js零基礎視頻教程,nodejs新手到高手 ??模塊初體驗 創(chuàng)建 me.js 創(chuàng)建 index.js ??暴露數據 模塊暴露數據的方式有兩種: module.exports = value exports.name = value module.exports 可以暴露 任意 數據。 不能使用 exports = value 的形式暴露數據,模塊內部 module 與

    2024年02月13日
    瀏覽(31)
  • Node.js-模塊化理解及基本使用

    講一個復雜的程序文件按照一定的規(guī)則拆分成多個獨立的小文件,這些小文件就是小模塊,這就是模塊化。 每個小模塊內部的數據是私有的,可以暴露內部數據給外部其他模塊使用。 減少命名的沖突 提高復用性 提高可維護性 按需加載 1.單個模塊暴露 2.多個模塊暴露 暴露數

    2024年02月14日
    瀏覽(30)
  • 第四章認識Node.js模塊化開發(fā)

    Node.js系統(tǒng)模塊 續(xù)上一篇文章第三章認識Node.js模塊化開發(fā)-CSDN博客,這次繼續(xù)來認識和總結以下node的常用模塊開發(fā) Node.js系統(tǒng)模塊是指Node.js自帶的一些模塊,這些模塊可以直接在Node.js中使用,無需安裝其他包。以下是常用的Node.js系統(tǒng)模塊: fs模塊:用于處理文件系統(tǒng)。 htt

    2024年02月08日
    瀏覽(24)
  • 【Node.js學習 day4——模塊化】

    【Node.js學習 day4——模塊化】

    什么是模塊化與模塊? 將一個復雜的程序文件依據一定規(guī)則(規(guī)范)拆分成多個文件的過程稱之為 模塊化 其中拆分的 每個文件就是一個模塊 ,模塊的內部數據是私有的,不過模塊可以暴露內部數據以便其他模塊使用。 什么是模塊化項目? 編碼時是按照模塊一個一個編碼的

    2024年01月16日
    瀏覽(50)
  • 探究 Node.js 中的模塊化實現(xiàn)方式

    簡介 : 在現(xiàn)代的軟件開發(fā)中,模塊化是一種重要的編程范式。Node.js作為一種基于 JavaScript 運行時的環(huán)境,也支持模塊化開發(fā)。本文將深入探討 Node.js 中的模塊化實現(xiàn)方式,包括 CommonJS 規(guī)范和 ES 模塊規(guī)范,并介紹它們的特點、使用方法以及在實際開發(fā)中的應用。 正文: Co

    2024年02月08日
    瀏覽(94)
  • 第三章認識Node.js模塊化開發(fā)

    目錄 認識Node.js 概述 作用 基本使用 Node.js的運行 Node.js的組成 Node.js的語法 Node.js全局對象 認識模塊化開發(fā) 概述 場景 特點 模塊成員的導入和導出 Node.js?模塊化語法 導入模塊 導出模塊 ES6 模塊化語法 導入模塊 導出模塊 項目 認識Node.js 概述 Node.js是一個 開源的、跨平臺 的

    2024年02月06日
    瀏覽(23)
  • 前端node.js入門-前端工程化與模塊化

    前端node.js入門-前端工程化與模塊化

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 Node.js 入門? 什么是 Node.js? 什么是前端工程化? ? Node.js 為何能執(zhí)行 JS?? fs 模塊 - 讀寫文件? path 模塊 - 路徑處理 URL 中的端口號? 常見的服務程序? Node.js 模塊化 什

    2024年02月14日
    瀏覽(158)
  • Node.js 學習筆記 fs、path、http模塊;模塊化;包;npm

    Node.js 學習筆記 fs、path、http模塊;模塊化;包;npm

    教學視頻 BV1MN411y7pw , P83-97的筆記 Node.js是一個跨平臺JavaScript運行環(huán)境,使開發(fā)者可以搭建服務器端的JavaScript應用程序。 作用:使用 Node.js 編寫服務器端程序 ? 編寫數據接口,提供網頁資源瀏覽功能等等 ? 前端工程化:為后續(xù)學習 Vue 和 React 等框架做鋪墊 1.前端工程化 前

    2024年04月08日
    瀏覽(25)
  • Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標準的導出和導入)、包、npm包的管理和安裝依賴、nodemon

    Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標準的導出和導入)、包、npm包的管理和安裝依賴、nodemon

    什么是 Node.js,有什么用,為何能獨立執(zhí)行 JS 代碼,演示安裝和執(zhí)行 JS 文件內代碼? Node.js 是一個獨立的 JavaScript 運行環(huán)境,能獨立執(zhí)行 JS 代碼,因為這個特點,它可以用來 編寫服務器后端的應用程序 在** 傳統(tǒng)Web開發(fā)中,瀏覽器就是JavaScript的運行時環(huán)境 **, 因為它提供了

    2024年02月02日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包