日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
nodejs中模塊化指的是什么

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

術(shù)業(yè)有專(zhuān)攻,您咨詢(xún)的再多,也不如我了解的一半多;有責(zé)任心的專(zhuān)業(yè)網(wǎng)站建設(shè)公司會(huì)做到“客戶(hù)想到的我們要做到,客戶(hù)沒(méi)有想到的我們也要幫客戶(hù)做到“。我們的設(shè)計(jì)師是5年以上的設(shè)計(jì)師,我們不僅僅會(huì)設(shè)計(jì)網(wǎng)站,更會(huì)策劃網(wǎng)站。

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

本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

nodejs中什么是模塊化

概念

背景:在團(tuán)隊(duì)協(xié)作中,不同成員會(huì)獨(dú)立寫(xiě)自己負(fù)責(zé)的代碼,比如A負(fù)責(zé)a.js,B 負(fù)責(zé)b.js. 如果a.js和b.js定義了同一個(gè)變量,那么在使用該兩個(gè)文件時(shí),會(huì)導(dǎo)致變量同名而報(bào)錯(cuò)的情況。即全局變量污染。解決->nodejs模塊化

概念:nodejs中的模塊化是指將每個(gè)js文件會(huì)被認(rèn)為單獨(dú)一個(gè)的模塊。模塊之間是互相不可見(jiàn)的。如果一個(gè)模塊需要使用另一個(gè)模塊,那么需要通過(guò)指定語(yǔ)法來(lái)引入要使用的模塊,而且只能使用引入模塊所暴露的內(nèi)容。

模塊化就是遵守固定的規(guī)則,把一個(gè)大文件拆分成獨(dú)立并且相互依賴(lài)的多個(gè)小模塊.通俗來(lái)講就是一個(gè)js文件可以使用另一個(gè)js文件中的數(shù)據(jù).

語(yǔ)法:包括引入和暴露

引入模塊

const 變量名 = require('模塊的路徑');

暴露語(yǔ)法(以下語(yǔ)法2選1)

模塊內(nèi)部:

1、多次暴露
module.exports.屬性名1 = 數(shù)據(jù)1;
module.exports.屬性名2= 數(shù)據(jù)2;
2、一次性暴露完
module.exports ={
    屬性名1:數(shù)據(jù)1,
    屬性名:2數(shù)據(jù)2,
}

模塊路徑細(xì)節(jié)

  • ./:當(dāng)前目錄

  • ../:當(dāng)前目錄的上一級(jí)目錄

  • ./下一級(jí)目錄/

  • 引入模塊時(shí)可以省略.js后綴

  • 引入nodejs本身模塊或npm下載的包時(shí),不用寫(xiě)路徑,直接寫(xiě)模塊名

1、引入上一級(jí)目錄下的a.js模塊
let 變量名= require('./../a');
2、引入下一級(jí)目錄routes下的b.js模塊
let 變量名= require('./routes/b');
3、引入npm下載的jQuery模塊
let 變量名= require('jquery');

擴(kuò)展知識(shí):

模塊化有什么好處?

1.可以提高代碼的復(fù)用性

2.可以提高代碼的可維護(hù)性

3.可以實(shí)現(xiàn)按需加載(學(xué)習(xí)vue時(shí)會(huì)十分明顯)

模塊化的產(chǎn)生也帶來(lái)了模塊作用域,同函數(shù)作用域相似,在自定義模塊中定義的變量.方法等,只能在當(dāng)前作用域內(nèi)被訪(fǎng)問(wèn),這種訪(fǎng)問(wèn)限制,有效的解決了變量污染的問(wèn)題.

以上就是關(guān)于“nodejs中模塊化指的是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前題目:nodejs中模塊化指的是什么
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/ihghci.html