-
哈哈筆記查看全部
-
四大流 Readable、Writable、Duplex(雙工流)、Transform(轉(zhuǎn)換流)查看全部
-
讀寫流操作查看全部
-
readStream = fs.createReadStream() readStream. on('data', function(chunk){ }) on('readable', function(){ }) on('end', function(){ }) on('close', function(){ }) on('error', function(e){ })查看全部
-
同步讀取文件流 fs.readFileSync() 同步寫入文件流 fs.writeFileSync()查看全部
-
BUFFER Buffer .lenth .write(string, offset=0, length, encoding='utf-8') .toString(encoding, start=0, end=buffer.length) .copy(target, tStart, sStart, sEnd=buffer.length) .slice(start, end) .compare(otherBuffer) .equals(otherBuffer) .fill(value, offset, end)查看全部
-
Node.js 中有四種基本的流類型: Readable - 可讀的流 (例如 fs.createReadStream()). Writable - 可寫的流 (例如 fs.createWriteStream()). Duplex - 可讀寫的流 (例如 net.Socket). Transform - 在讀寫過程中可以修改和變換數(shù)據(jù)的 Duplex 流 (例如 zlib.createDeflate()).查看全部
-
Buffer用來保存原始數(shù)據(jù)(適合小文件,單個(gè)圖片等,一次性全部存到buffer內(nèi)存中),流是用來暫存和移動(dòng)數(shù)據(jù)的(適合大文件,類似視頻文件等,不用全部占用內(nèi)存,通過流事件來實(shí)現(xiàn)邊讀邊寫的過程),兩個(gè)常常結(jié)合使用比較好查看全部
-
buffer 實(shí)例方法查看全部
-
poolSize:內(nèi)存載體的容量 isBuffer:是否為buffer類型對(duì)象 compare:用來判斷兩個(gè)buffer對(duì)象的相對(duì)位置 isEncoding:判斷nodejs是否支持某種編碼 concat:將幾個(gè)buffer對(duì)象連接創(chuàng)建一個(gè)新的buffer對(duì)象 byteLength:獲得指定編碼下字符串所占的字節(jié)數(shù)查看全部
-
Buffer在nodejs中用來處理二進(jìn)制的數(shù)組(js字符串是用utf-8存儲(chǔ)的,處理二進(jìn)制的能力是很弱的,而網(wǎng)絡(luò)層對(duì)資源的請(qǐng)求,響應(yīng)等基本以二進(jìn)制來進(jìn)行交互)創(chuàng)建一個(gè)專門存儲(chǔ)二進(jìn)制的緩存區(qū),并提供了一些方法對(duì)這些緩存區(qū)的數(shù)據(jù)做進(jìn)一步的處理 buffer在nodejs里可全局訪問 buffer實(shí)例化 1. new Buffer('hello 你好');//以默認(rèn)編碼格式utf-8進(jìn)行字符轉(zhuǎn)換 2. new Buffer('hello 你好','base64');//將默認(rèn)編碼格式修改為base64 3. var buf = new Buffer(8);//設(shè)置緩存區(qū)的大小 buf.length; //8 4. var buf = new Buffer('12345678'); console.log(buf) //buf長度為8 5. var buf = new Buffer(7); buf.write('12345678'); console.log(buf) //只要指定了buf長度,超出了都不會(huì)被緩存 6. var buf = new Buffer([1,2,3,4]);//經(jīng)過數(shù)組初始化 console.log(buf[1])//值為2. 可以通過下標(biāo)來訪問,如果值為小數(shù),會(huì)直接取整數(shù)。查看全部
-
http協(xié)議和https協(xié)議的區(qū)別,https擁有SSL/TLS協(xié)議,是用于對(duì)傳輸內(nèi)容握手加密,http則沒有這個(gè)協(xié)議查看全部
-
多個(gè)回調(diào)函數(shù),鏈?zhǔn)綄懛?,?shí)現(xiàn)上個(gè)then執(zhí)行完以后才能執(zhí)行下一個(gè)then查看全部
-
Promise對(duì)象的三種狀態(tài): 未完成(pending) 已完成(fulfilled) 失敗(rejected)查看全部
-
buffer緩沖,在nodejs里處理二進(jìn)制的數(shù)據(jù)。為什么要有buffer呢,因?yàn)閖s的字符串是以u(píng)tf-8的編碼存儲(chǔ)的,處理二進(jìn)制的能力是很弱的,而網(wǎng)絡(luò)層對(duì)于不同資源、文件的請(qǐng)求、響應(yīng)都是用二進(jìn)制這種方式進(jìn)行交互的,所以nodejs就有一個(gè)接口來創(chuàng)建存放二進(jìn)制數(shù)據(jù)的緩存區(qū),并提供一些方法來對(duì)緩存區(qū)的數(shù)據(jù)進(jìn)行進(jìn)一步的處理。Buffer在nodejs中是可以全局訪問的,不需要require來加載。查看全部
舉報(bào)
0/150
提交
取消