Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。
Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。
Node.js 的包管理器 npm,是全球最大的開源庫(kù)生態(tài)系統(tǒng)。
【基本介紹】
Node.js是一個(gè)Javascript運(yùn)行環(huán)境(runtime environment),發(fā)布于2009年5月,由Ryan Dahl開發(fā),實(shí)質(zhì)是對(duì)Chrome V8引擎進(jìn)行了封裝。Node.js 不是一個(gè) JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是瀏覽器端的庫(kù),不能與 jQuery、ExtJS 相提并論。Node.js 是一個(gè)讓 JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺(tái),它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務(wù)端語言平起平坐的腳本語言。Node.js對(duì)一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。V8引擎執(zhí)行Javascript的速度非???,性能非常好。Node.js是一個(gè)基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái), 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用事件驅(qū)動(dòng), 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設(shè)備上運(yùn)行數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
【功能特色】
V8引擎本身使用了一些最新的編譯技術(shù)。這使得用Javascript這類腳本語言編寫出來的代碼運(yùn)行速度獲得了極大提升,又節(jié)省了開發(fā)成本。對(duì)性能的苛求是Node的一個(gè)關(guān)鍵因素。 Javascript是一個(gè)事件驅(qū)動(dòng)語言,Node利用了這個(gè)優(yōu)點(diǎn),編寫出可擴(kuò)展性高的服務(wù)器。Node采用了一個(gè)稱為“事件循環(huán)(event loop)”的架構(gòu),使得編寫可擴(kuò)展性高的服務(wù)器變得既容易又安全。提高服務(wù)器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發(fā)復(fù)雜度的架構(gòu)。這是一個(gè)非常重要的特性。并發(fā)編程通常很復(fù)雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。【軟件特點(diǎn)】
nodejs作為一個(gè)新興的前端框架,后臺(tái)語言,有很多吸引人的地方:RESTful API
單線程
Node.js可以在不新增額外線程的情況下,依然可以對(duì)任務(wù)進(jìn)行并發(fā)處理 —— Node.js是單線程的。它通過事件循環(huán)(event loop)來實(shí)現(xiàn)并發(fā)操作,對(duì)此,我們應(yīng)該要充分利用這一點(diǎn) —— 盡可能的避免阻塞操作,取而代之,多使用非阻塞操作。
非阻塞IO
V8虛擬機(jī)
事件驅(qū)動(dòng)
【安裝教程】
node.js安裝步驟:在本站下載安裝包
下圖中就是下載下來的軟件安裝包,軟件安裝包的后綴為msi結(jié)尾,如下圖:

點(diǎn)擊軟件安裝包然后進(jìn)入nodejs的安裝向?qū)Ы缑?,直接點(diǎn)擊next,如下圖:

然后勾選【I accept the terms in the License Agreement】然后點(diǎn)擊Next,開始下一步,如下圖:

下圖中是選擇nodejs的安裝位置,這里小編默認(rèn)安裝在C盤,然后繼續(xù)下一步,如下圖:

下圖中國(guó)是選擇安裝nodejs的組件的,這里小編還是默認(rèn),就是全部安裝,然后可以看到四個(gè)大組件的最后一個(gè)組件是Add to Path,這個(gè)就是將新安裝的nodejs添加到環(huán)境變量,如下圖:

下圖中是確認(rèn)當(dāng)前配置,然后點(diǎn)擊【Install】開始進(jìn)行安裝Nodejs,如下圖:

安裝進(jìn)度如下圖所示,比較塊,如下圖:

安裝結(jié)束,然后點(diǎn)擊【Finish】即可,如下圖:

這個(gè)時(shí)候我們打開cmd命令窗口輸入【path】,看一下是否已經(jīng)將nodejs添加到了環(huán)境變量中,下圖中顯示已經(jīng)將nodejs添加到了系統(tǒng)的環(huán)境變量中,如下圖:

然后輸入【node -v】查看安裝的node版本,如下圖:

新的nodejs安裝是自帶npm的,所以可以直接輸入【npm -v】來查看新安裝的npm的版本,如下圖:

【配置方法】
小編來配置一下nodejs的全局模塊的存放路徑還有緩存文件的存放路徑,大家可以任意選擇一個(gè)位置放置這兩個(gè)文件,小編的nodejs安裝在c盤中的,但是不希望全局模塊以及緩存文件都放置在c盤,所以這里也可以將nodejs的這兩個(gè)文件放置在D盤,小編首先在D盤中新建一個(gè)nodejs的文件夾,然后在nodejs的文件夾中創(chuàng)建一個(gè)node_cache文件夾用于存放緩存文件,創(chuàng)建一個(gè)node_global文件夾用于存放全局模塊,如下圖:
然后打開cmd命令窗口,使用命令【npm config set prefix "D:\nodejs\node_global"】配置全局模塊文件夾的存放路徑,如下圖:

在cmd命令窗口中使用命令【npm config set cache "D:\nodejs\node_cache"】配置緩存文件夾的存放路徑,如下圖:

然后在node_global文件夾中創(chuàng)建一個(gè)node_modules文件夾,如下圖:

然后創(chuàng)建一個(gè)新的環(huán)境變量,
變量名:NODE_PATH
變量值:D:\nodejs\node_global\node_modules
如下圖:

然后打開cmd命令窗口測(cè)試一下剛才是否配置成功,輸入【npm install express -g】,安裝一下express模塊試試【-g】表示將模塊安裝到全局global目錄下,也就是之前創(chuàng)建的node_global文件夾下,如下圖:

打開之前創(chuàng)建的node_global文件夾下的node_modules文件夾下,可以看到新安裝的express模塊,說明配置全局模塊已經(jīng)成功,如下圖:

接下來試一下剛才安裝的express,首先在cmd命令窗口中輸入node進(jìn)入到編輯模式,然后輸入【require('express')】,如果配置成功的話就會(huì)看到cmd命令窗口中有輸出,如果配置失敗的話檢查一下配置的環(huán)境變量,如下圖:

【使用方法】
node.js怎樣讀取文件要想要用node.js讀取文件,當(dāng)然是要在筆記本電腦安裝好node.js了,這里我就不廢話了。

最好是建一個(gè)項(xiàng)目文件夾,這里我就用vscode,包括一個(gè)自定義的文本文件和JS文件喲。

然后用fs模塊實(shí)例化一個(gè)變量,這個(gè)變量待會(huì)就可以調(diào)用node.js封裝的方法來讀取文件了。

如圖,開始讀取文件,把要讀取的文件參數(shù),以及設(shè)置一個(gè)回調(diào)函數(shù)就可以了。匿名回調(diào)函數(shù)第一個(gè)參數(shù)保存錯(cuò)誤,第二個(gè)參數(shù)保存數(shù)據(jù)。

如圖,成功就輸出文件內(nèi)容,否則就輸出是什么原因?qū)е挛募x取失敗。

然后在vscode里面打開終端,打開方法如圖所示,“查看”——“集成終端”。

然后用node命令執(zhí)行讀取文件的JS文件即可喲。

如圖,之前小編我自定義的文件就被讀取到了,

如何使用Node.js中的方法和屬性查看配置和參數(shù)
第一步,如果要查看Node.js中的頻道設(shè)置,可以直接使用process.channel,如下圖所示:

第二步,如果要查看node.js中的屬性和一些參數(shù),可以使用process.config命令,如下圖所示:

第三步,查看node.js中已連接的進(jìn)程,可以使用process對(duì)象中的connected,如下圖所示:

第四步,如果要查看操作系統(tǒng)中安裝軟件和配置軟件參數(shù),可以使用process.env,如下圖所示:

第五步,查看可執(zhí)行文件的參數(shù)數(shù)組,使用process.execArgv命令,如下圖所示:

第六步,查看node.js 安裝路徑下的exe文件的位置,直接調(diào)用process.execPath,如下圖所示:

【使用技巧】
如何檢查Node.js是否安裝正常Node.js安裝完成后,找到Node.js程序包,查看當(dāng)前安裝的Node.js的版本,如圖:

然后在電腦上找到【運(yùn)行】功能并點(diǎn)擊,打開運(yùn)行面板,如圖:

在運(yùn)行面板中,輸入【cmd】,如圖:

然后點(diǎn)擊【確定】按鈕,打開命令提示符,如圖:

然后在命令提示符面板中,輸入命令:node -v

再按回車鍵;
這里會(huì)顯示Node.js的版本,如果顯示的Node.js版本與第一步中查看的版本一致的話,就說明Node.js安裝正常,說明如圖:

【更新日志】
插件:修復(fù)了對(duì)異步源和N-API用戶的內(nèi)存泄漏。
斷言:
拋出()的錯(cuò)誤參數(shù)可以是一個(gè)包含正則表達(dá)式的對(duì)象。
密碼:
authTagLength選項(xiàng)已經(jīng)變得更加靈活。
esm:
Builtin模塊(例如fs)現(xiàn)在在ES6模塊中提供命名導(dǎo)出。
http:
處理關(guān)閉和中止的事件變得更加一致。
模塊:
add -preserve-symlinks main
定時(shí)器:
timeout.refresh()已添加到公共API中。
嵌入支持:
使用Node創(chuàng)建V8隔離和上下文對(duì)象的函數(shù)。在API中添加了特定于jsp的行為。
節(jié)點(diǎn)。js環(huán)境在退出之前會(huì)清理資源。
對(duì)多線程嵌入的支持已經(jīng)改進(jìn)。



































