您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Nodejs的安裝方法與模塊系統(tǒng)介紹”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Nodejs的安裝方法與模塊系統(tǒng)介紹”吧!
Node.js 是一個(gè)基于 Chrome V8 引擎的 Javascript 運(yùn)行環(huán)境。
在我們平時(shí)開(kāi)發(fā)中,大部分的Web
項(xiàng)目,前端都是使用JS
編寫(xiě)的,而后端都是由服務(wù)端語(yǔ)言寫(xiě)的,比如JAVA
PHP
GO
,但是因?yàn)?code>Node的誕生,讓前端開(kāi)發(fā)者也可以使用JS
來(lái)編寫(xiě)服務(wù)器代碼,所以Node
的誕生可謂是讓前端大放異彩,前端后端兩開(kāi)花。
特別是Node
提供了開(kāi)發(fā)環(huán)境運(yùn)行的基礎(chǔ),像我們平常經(jīng)常使用的Vue
React
這樣的前端框架變得非常強(qiáng)大,可以說(shuō)是前端必不可少的一個(gè)基礎(chǔ)設(shè)備。
Node
使用的人多了,我們前端使用JS
貢獻(xiàn)開(kāi)源的人也逐漸變多,npm
庫(kù)就成了一個(gè)很大很大的代碼倉(cāng)庫(kù),在npm
這個(gè)包管理系統(tǒng)中,我們可以在里面找到我們所需要的插件、輪子,我們直接拿來(lái)使用美滋滋,這樣也給我們開(kāi)發(fā)者省了很多寶貴的時(shí)間。
關(guān)于更多NodeJS
的介紹和作用在這篇文章已經(jīng)介紹的很清楚了,大家有興趣可以去看看傳送門。
NodeJS
我們可以到他的官方網(wǎng)站進(jìn)行下載。
選擇自己合適的版本進(jìn)行下載,由于我電腦已經(jīng)安裝過(guò)了就不再演示了,只要打開(kāi)安裝程序一路下一步就可以了,具體想看更詳細(xì)的安裝指南和全局配置指南可以看到這篇:Node.js安裝及環(huán)境配置之Windows篇
安裝完之后我們需要檢查一下是否安裝成功可以打開(kāi)終端輸入node -v
。
可以看到我們已經(jīng)安裝了最新版16.6.1
的node
。
我們?cè)诎惭b完node
后可以在終端鍵入node
進(jìn)入交互模式,并輸入一條我們程序員必備代碼hello world
。
當(dāng)然我們也可以建一個(gè)JS
文件來(lái)執(zhí)行。
echo test>helloWorld.js
/* helloWorld.js */ console.log('你好世界!?。?#39;)
我們只需要鍵入node
+文件名
即可執(zhí)行這個(gè)文件。
Node
應(yīng)用由模塊組成,采用的CommonJS
模塊規(guī)范。每一個(gè)文件就是一個(gè)模塊,擁有自己獨(dú)立的作用域,變量,以及函數(shù)等,對(duì)其他的模塊都不可見(jiàn),而文件路徑就是模塊名,所以我們需要了解不同模塊之間是怎么交互怎么互相使用的。
模塊可以多次加載,但是只會(huì)在第一次加載時(shí)運(yùn)行一次,模塊加載的順序,按照其在代碼中出現(xiàn)的順序。
在編寫(xiě)每個(gè)模塊時(shí),都有require
、exports
、module
三個(gè)預(yù)先定義好的變量可供使用。
require
意為需要的,也就是說(shuō)我們可以通過(guò)require
來(lái)引入我們需要的模塊,
let x=require('./hello') let y=require('./hello.js')
我們可以這樣引入一個(gè)模塊,require
后面可以接收一個(gè)地址,可以是絕對(duì)路徑也可以是相對(duì)路徑。
值得注意的是,我們的后綴.js
擴(kuò)展名可以省略不寫(xiě)。
exports
意為導(dǎo)出,也有一種說(shuō)法是暴露,我們一般可以使用exports
用于導(dǎo)出模塊公有函數(shù)和屬性。
/* hiNode.js */ exports.addIce=function(){ console.log('我在加冰') }
我們?cè)?code>hiNode.js文件中暴露了一個(gè)函數(shù)addIce
,這樣我們可以在別的地方require
這個(gè)模塊并使用該函數(shù)。
/* helloWorld.js */ let x=require('./hiNode') x.addIce()
我們?cè)诮K端鍵入node helloWorld.js
。
成功引入了模塊并使用函數(shù)。
在Node
中我們通過(guò)module
可以訪問(wèn)到當(dāng)前模塊的一些信息。
/* hiNode.js */ exports.addIce=function(){ console.log('我在加冰') } console.log(module)
可以看到我們打印的module
里面有它導(dǎo)出的函數(shù),文件名,路徑等信息。實(shí)際上當(dāng)我們require
一個(gè)模塊的時(shí)候,它讀取的就是該文件的module.exports
變量。
這個(gè)module.exports
變量一般是對(duì)象的形式如上圖,所以我們經(jīng)常最常用到module
是為了改寫(xiě)module.exports
變量這個(gè)導(dǎo)出變量,我們可以改成函數(shù)形式。
/* hiNode.js */ module.exports=function(){ console.log('直接可以調(diào)用,我是一個(gè)函數(shù)') }
/* helloWorld.js */ let x=require('./hiNode') x()
如上我們直接可以使用x
是因?yàn)?code>require了一個(gè)函數(shù),模塊默認(rèn)導(dǎo)出對(duì)象被替換為一個(gè)函數(shù)。
總的來(lái)說(shuō)NodeJS
應(yīng)用是由模塊組成的,我們可以在js文件
導(dǎo)出exports
函數(shù)等變量,在另一個(gè)js文件
進(jìn)行導(dǎo)入require
這個(gè)模塊。
到此,相信大家對(duì)“Nodejs的安裝方法與模塊系統(tǒng)介紹”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。