Node學習4 Buffer模組

2022-05-13 09:05:36 字數 732 閱讀 7793

檔案和網路,就是file和http操縱,都是處理二進位制資料的。

buffer

用於處理二進位製流資料,其實是16進製表示

類似陣列,但是buffer大小在建立時固定,無法調整

buffer因為使用頻率很高,是全域性變數,無需使用require獲取。

建立buffer的幾種方法

//

初始化,預設用0填充

console.log(buffer.alloc(5));

//初始化,用1填充

console.log(buffer.alloc(5,1));

//初始化,不填充,會有記憶體以前的資料,但是建立的速度會快

console.log(buffer.allocunsafe(5,1));

//通過陣列建立,內容就是16進製制下的陣列

console.log(buffer.from([1,2,3]));

//通過字串建立,16進製表示

還有一些方法

fill:填充buffer

equals:判斷內容是否相等

indexof:找子串

Node核心模組Buffer

buffer是node掛載到global上的乙個類。也就是記憶體,乙個漢字在utf8編碼下是三個位元組。buffer的變現形式是16進製制。let buf buffer.alloc 6 console.log buf 複製 let buf buffer.from 123131 let buf buf...

Node中Buffer學習筆記

js語言沒有二進位制資料型別,而在處理tcp和檔案流的時候,必須要處理二進位制資料。nodejs提供了乙個buffer物件來提供對二進位制資料的操作,比如檔案流的讀寫 網路請求資料的處理等。buffer是乙個全域性類,無需載入就可使用。buffer 存的都是16進製制的。建立乙個長度為 10 且用 ...

node學習之路(二)Buffer物件

在js中對於二進位制資料沒有進行很好的支援 前端中二進位制資料用的較少 但是在出路tcp流和檔案流資料時,二進位制資料處理不可避免。因此node 定義了乙個buffer類來處理二進位制資料流。1.建立buffer類 buffer類和其他類的建立並無區別,只需要new其物件即可。注 buffer類有乙...