學習筆記 nodejs之Buffer

2021-09-18 05:53:24 字數 2278 閱讀 9431

buffer.isbuffer(val)

buffer.bytelength(string)

buffer例項常用方法

demo

與string相互轉換

與json相互轉換

建立位元組長度為size的buffer物件

list為存放多個buffer物件的陣列。將多個buffer合併在一起,並返回乙個新的buffer例項

val是否是buffer

獲取string的位元組長度

buf.fill(value[, offset[, end]][, encoding]),使用指定的值填充buffer,引數offset指定填充的起始位置,end為結束位置

soucebuf.copy(targetbuf,tartgetstart,soucestart,sourceend)

const buf = buffer.from('this is a buffer');

console.log(buf.indexof('this'));

// prints: 0

console.log(buf.indexof('is'));

// prints: 2

擷取位元組陣列的start至end,相當於array.prototype.slice

buf本身是乙個位元組陣列,.length獲取位元組陣列長度

var str='清明時節家家雨'

var buf=buffer.from(str)

console.log(buf) // var str2=buf.tostring()

console.log(str2) // 清明時節家家雨

console.log('str.length: ',str.length) // str.length: 7

console.log('buffer.length: ',buf.length) // buffer.length: 21

console.log("buf.indexof('節'):", buf.indexof('節'));// buf.indexof('節'): 9

var tmp=buf.slice(9,15)

console.log('buf.slice(9,15).tostring(): ',tmp.tostring()) // buf.slice(9,15).tostring(): 節家

var buf2=buffer.alloc(6)

buf2.fill(tmp)

console.log('buf2.tostring()',buf2.tostring())// buf2.tostring() 節家

var buf3=buffer.alloc(6)

buf.copy(buf3,0,9,16)

console.log('buf3: ',buf2.tostring()) //buf3: 節家

var buf=buffer.from(string)

var string=buffer.tostring()

var json = json.stringfy(buf)//將buf轉換為json格式資料

var array = json.parse(json)//將json轉化為array陣列

var buf4=buffer.from('青草池塘處處蛙')

var jsonstring=json.stringify(buf4)

console.log(jsonstring)

//var json=json.parse(jsonstring)

console.log(json);

// var buf5=buffer.from(json)

console.log(buf5)

//var buf5string=buf5.tostring()

console.log(buf5string);

// 青草池塘處處蛙

學習筆記之NodeJs基本操作

nodejs安裝見文章 windows下安裝node.js及less 執行js檔案 node js 呼叫http模組,並指定埠為3000,向客戶端輸出 hello world 向node控制項臺輸出http server is listening at port 3000 退出當前的監聽 ctrl ...

Nodejs學習筆記之Stream模組

nodejs的fs模組並沒有提供乙個copy的方法,但我們可以很容易的實現乙個,這種方式是把檔案內容全部讀入記憶體,然後再寫入檔案,對於小型的文字檔案,這沒有多大問題,比如grunt file copy就是這樣實現的。一,開篇分析 流是乙個抽象介面,被 node 中的很多物件所實現。比如對乙個 ht...

NodeJS學習筆記之Connect中介軟體應用例項

一,開篇分析 我也介紹過 connect 中介軟體的使用以及 mongodb 的用法,今天就結合這兩個中介軟體,寫個實際的例子,不斷完善和重構,已達到 充分學習的目的。好了,廢話不說了,直接進入主題。二,需求分析 1 使用者註冊,登入功能 沒有涉及很複雜的互動場景,註冊時會有使用者判斷是否已存在 2...