-
pipe就是一個傳遞的功能,要把數(shù)據(jù)傳遞給轉(zhuǎn)換流ts,然后再傳遞給可寫流ws查看全部
-
在定義一個具有構(gòu)造函數(shù),用new 來聲明的對象的時候,主要有兩步操作: 一: 定義構(gòu)造函數(shù),就是這里的ReadStream, writStream,這兩個構(gòu)造函數(shù)還要使用steam.Readable.call(this)來 具有 steam.Readable 的構(gòu)造函數(shù)的所有功能,然后再加上我們自己需要的console.log(chunk.toString()) 等等操作,就看實(shí)現(xiàn)了定制自己的readable接口。核心是必須要使用call來繼承所有的原本的構(gòu)造函數(shù)操作,然后再加上一點(diǎn)自己定制的部分。 二:要給對象定義原型對象啊。這里的例子是用了Util.inferits(WritStream, stream.Writable),本質(zhì)意義是把stream.Writable.prototype 復(fù)制給了WritStream.prototype 一份,來實(shí)現(xiàn)原型對象的定義。 所以,兩個步驟,一個是定義構(gòu)造函數(shù),一個是定義原型對象查看全部
-
000查看全部
-
pipe好牛逼查看全部
-
這一節(jié)主要是數(shù)據(jù)流基本方法,讀寫和搬運(yùn),以及實(shí)現(xiàn)防爆倉的功能。查看全部
-
stream還有一個drain事件,當(dāng)緩存中的數(shù)據(jù)被處理完了,消耗完了,沒有了的時候,會觸發(fā)這個事件。根據(jù)這個可以認(rèn)為控制大數(shù)據(jù)流的讀入速度和寫入速度,當(dāng)寫的慢的時候可以暫停讀入數(shù)據(jù),等數(shù)據(jù)都寫完后再進(jìn)行讀入。以此甚爽查看全部
-
還可以中斷流,重啟流,使用pause方法和resume方法查看全部
-
流,是基于事件驅(qū)動的,也就是基于Event的,給流增加事件監(jiān)聽函數(shù),data,readable,close,error等,當(dāng)這些事件觸發(fā)時,就可以做自己需要的操作。創(chuàng)建事件監(jiān)聽的時候需要使用fs.createReadStream()來,然后使用剛返回對象來利用On 方法來增加監(jiān)聽事件查看全部
-
fs對象讀取到的文件都是Buffer類型的 buffer.toString('utf8')等是指轉(zhuǎn)換為字符串時候的編碼方式 new Buffer('dddf','base64')是指dddf是個base64編碼方式的字符串,創(chuàng)建為BUffer后是個二進(jìn)制數(shù)據(jù)查看全部
-
new Buffer('marvin') new Buffer(7) 代表長度為7, 然后可以使用buff.write(1234567)來寫入 new Buffer([1,2,3,4]),然后可以buff[2]來訪問數(shù)組查看全部
-
cheerio對html字符串加載,然后可以模擬dom進(jìn)行操作。 buluebird是一個promise實(shí)現(xiàn)庫 stringQuery是對url參數(shù)進(jìn)行操作的庫查看全部
-
promise then方法必須返回一個promise參數(shù)查看全部
-
代碼-: //引入fileSystem var fs = require('fs'); fs.readFile('logo.png', function(err, origin_buffer){ console.log(Buffer.isBuffer(origin_buffer)); fs.writeFile('logo_buffer.png', origin_buffer, function(err){ if(err) console.log(err); }) var base64Image = origin_buffer.toString('base64'); console.log(base64Image); var decodedImage = new Buffer(base64Image, 'base64'); fs.writeFile('logo_decoded.png', decodedImage, function(err){ if(err) console.log(err); }) console.log(decodedImage.compare(origin_buffer)); })查看全部
-
Buff是js用來處理二進(jìn)制編碼的緩存區(qū)域。 new Buff('hello 慕課網(wǎng)'); //默認(rèn)是UTF-8編碼格式 new Buff('hello','base64'); //指定編碼格式 var buf = new Buff(8); //指定buff長度,超過則超過不緩存 var buf = new Buff(7); buf.write('12345678'); //輸出1234567的編碼 var buf = new Buff([1,2,3.11,4]); //輸出為01,02,03,04 //可以通過數(shù)組形式訪問 buf[1]; //2查看全部
-
A和A+不同點(diǎn)查看全部
舉報
0/150
提交
取消