Node.js 是一個(gè)基於Chrome JavaScript 執(zhí)行階段建立的平臺(tái)。

Node.js是一個(gè)事件驅(qū)動(dòng)I/O服務(wù)端JavaScript環(huán)境,基於Google的V8引擎,V8引擎執(zhí)行Javascript的速度非常快,效能非常好。

Node.js Buffer(緩衝區(qū)) 語(yǔ)法

JavaScript 語(yǔ)言本身只有字串資料型,沒(méi)有二進(jìn)位資料型別。

但在處理像TCP流或檔案流時(shí),必須使用到二進(jìn)位資料。因此在 Node.js中,定義了一個(gè) Buffer 類,該類別用來(lái)建立一個(gè)專門(mén)存放二進(jìn)位資料的快取區(qū)。

在 Node.js 中,Buffer 類別是隨 Node 核心一起發(fā)佈的核心函式庫(kù)。 Buffer 函式庫(kù)為Node.js 帶來(lái)了一種儲(chǔ)存原始資料的方法,可以讓Node.js 處理二進(jìn)位數(shù)據(jù),每當(dāng)需要在Node.js 中處理I/O操作中移動(dòng)的資料時(shí),就有可能使用Buffer 函式庫(kù)。原始資料儲(chǔ)存在 Buffer 類別的實(shí)例中。一個(gè) Buffer 類似於一個(gè)整數(shù)數(shù)組,但它對(duì)應(yīng)於 V8 堆記憶體之外的一塊原始記憶體。

Node.js Buffer(緩衝區(qū)) 範(fàn)例

雷雷