成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

入門nodeJs(第二課)

Mertens / 1812人閱讀

摘要:模塊化可以有多種形式,但是至少應(yīng)該提供能夠?qū)⒋a分割為多個源文件的機制。規(guī)范規(guī)范的提出,主要為了彌補當(dāng)前沒有標(biāo)準的缺陷。規(guī)范為指定了美好的愿景,希望能夠在任何地方使用。學(xué)完了得練一練吧,干起來定義引入執(zhí)行結(jié)果搞定不積跬步無以至千里

一、commonJs規(guī)范

說到commonjs的規(guī)范,為什么會有這個東西的出現(xiàn)呢?這就不得不說ECAMAScript的缺陷,那么有什么缺陷,如下幾點:

1、沒有模塊系統(tǒng)
2、標(biāo)準庫較少
3、沒有標(biāo)準接口
4、缺乏管理系統(tǒng)
模塊化

1、如果程序設(shè)計的規(guī)模達到一定程度,則必須對其進行模塊化。
2、模塊化可以有多種形式,但是至少應(yīng)該提供能夠?qū)⒋a分割為多個源文件的機制。
3、CommonJs的模塊功能可以幫助我們解決該問題。

CommonJs規(guī)范

1、commonJs規(guī)范的提出,主要為了彌補當(dāng)前Javascript沒有標(biāo)準的缺陷。
2、commonJs規(guī)范為Js指定了美好的愿景,希望js能夠在任何地方使用。
3、commonJs對模塊的定義十分簡單

模塊引用

模塊定義

模塊標(biāo)識

模塊的定義

模塊的引用

這個時候我怎么驗證我的模塊1引入成功了呢? 是不是我執(zhí)行模塊2的代碼,看看模塊1是不是被執(zhí)行呀!

這時候作為初學(xué)者的我來說,覺得這個引入沒有意義啊,為什么呢?因為這個不就相當(dāng)于執(zhí)行了模塊1嘛,我想肯定不是這樣子的啊,肯定是要在模塊1中定義的變量或者方法,在模塊2中可以使用才是有意義的嘛,那么我們在模塊1中先這樣搗鼓兩個變量看看行不行? 實踐出真知,走起!

module01.js:

module02.js:

天啦嚕!臥槽?。。?!白引入了啊。

其實不然,在Node中的使用不是這樣子的兄dei姐mei。

使用require()引入模塊以后,該函數(shù)會返回一個對象,這個對象代表的是引入的模塊

module02.js

哎呦這個怎么一窮二白啊,我在模塊1中定義的變量呢?? 怎么弄啊? 煩死了,兄弟不要煩,還有一個知識點,需要告訴你。

在Nodejs中,每一個js文件中的js代碼獨立運行在一個函數(shù)中的,那么在全局中就看不見了,所以不是全局作用域
所以一個模塊中的變量和函數(shù)在其他的模塊中是無法訪問的。

那么大家都是密閉的玩,那模塊和模塊之間就沒得玩了,么的聊了,那么怎么辦,就需要我的模塊向外部暴露屬性或者方法。
我們可以通過exports【當(dāng)作一個全局變量】,來向外部暴露變量或者方法,
使用方式:

只需要將需要暴露給外部的變量和方法設(shè)置為exports的屬性即可

module01.js

module02.js運行的結(jié)果為:

好了好了,成功了哦?。?!

模塊的表示

我們使用 require() 引入外部模塊時,使用的就是模塊的標(biāo)識,我們可以通過模塊的標(biāo)識來找到指定的模塊。
模塊分為兩大類:

核心模塊: 由node引擎提供的模塊。
核心模塊的標(biāo)識還是路徑嗎,其實可以是模塊的名字

文件模塊: 由用戶自己創(chuàng)建的模塊。
文件模塊的標(biāo)識就是我們定義模塊的路徑,可以是相對或絕對路徑。

學(xué)完了得練一練吧,干起來!??!

定義:

引入:

執(zhí)行結(jié)果:

搞定?。。。。。〔环e跬步無以至千里?。。?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100721.html

相關(guān)文章

  • 互聯(lián)網(wǎng)金融爬蟲怎么寫-二課 雪球網(wǎng)股票爬蟲(正則表達式入門

    摘要:系列教程互聯(lián)網(wǎng)金融爬蟲怎么寫第一課網(wǎng)貸爬蟲入門上一節(jié)課我們一起通過一個網(wǎng)貸爬蟲,深入了解了一下以及其在最終實際使用中的寫法。可以毫不夸張的說,對于寫簡單爬蟲來說,最最重要的,就是使用好,以及這一課要講的正則表達式。 系列教程: 互聯(lián)網(wǎng)金融爬蟲怎么寫-第一課 p2p網(wǎng)貸爬蟲(XPath入門)? 上一節(jié)課我們一起通過一個p2p網(wǎng)貸爬蟲,深入了解了一下XPath以及其在最終實際使用中的寫法。...

    wenyiweb 評論0 收藏0
  • 互聯(lián)網(wǎng)金融爬蟲怎么寫-二課 雪球網(wǎng)股票爬蟲(正則表達式入門

    摘要:系列教程互聯(lián)網(wǎng)金融爬蟲怎么寫第一課網(wǎng)貸爬蟲入門上一節(jié)課我們一起通過一個網(wǎng)貸爬蟲,深入了解了一下以及其在最終實際使用中的寫法??梢院敛豢鋸埖恼f,對于寫簡單爬蟲來說,最最重要的,就是使用好,以及這一課要講的正則表達式。 系列教程: 互聯(lián)網(wǎng)金融爬蟲怎么寫-第一課 p2p網(wǎng)貸爬蟲(XPath入門)? 上一節(jié)課我們一起通過一個p2p網(wǎng)貸爬蟲,深入了解了一下XPath以及其在最終實際使用中的寫法。...

    entner 評論0 收藏0
  • 體驗jaivascript之美二課 全局對象、外部環(huán)境、聲明提升

    摘要:全局對象在程序任何地方都能訪問到的對象,在瀏覽器中是變量指向在中是什么外部環(huán)境暫時不講。函數(shù)聲明直接提前。執(zhí)行過程,函數(shù)執(zhí)行和銷毀過程。變量預(yù)解析,賦值外部環(huán)境之間的關(guān)系。如果做不對,繼續(xù)找,直到合格。 當(dāng)程序在瀏覽器中運行的時候,js引擎會產(chǎn)生三個東西。 showImg(https://segmentfault.com/img/bVMjv4?w=890&h=422);1.全局對象 ...

    icyfire 評論0 收藏0
  • TRY REGEX:正則表達式交互式入門教程 翻譯&解答

    摘要:寫一個正則表達式來測試變量中是否包含字符串。用函數(shù)給出不使用字符,但和等價的正則表達式。第十四課標(biāo)志全局匹配標(biāo)志第二個常用的標(biāo)志是全局匹配標(biāo)志,用字母表示。寫出一個正則表達式來檢驗合法性。非捕獲組的主要用途是給一個組賦予量詞。 TRY REGEX 是一個交互式的正則表達式學(xué)習(xí)項目項目地址:https://github.com/callumacra...在線地址:http://tryre...

    李義 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<