成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

入門nodeJs(第二課)

Mertens / 1856人閱讀

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

一、commonJs規(guī)范

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

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

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

CommonJs規(guī)范

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

模塊引用

模塊定義

模塊標(biāo)識

模塊的定義

模塊的引用

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

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

module01.js:

module02.js:

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

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

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

module02.js

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

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

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

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

module01.js

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

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

模塊的表示

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

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

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

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

定義:

引入:

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

搞定?。。。。?!不積跬步無以至千里!??!

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

    李義 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<