-
pipe就是一個傳遞的功能,要把數據傳遞給轉換流ts,然后再傳遞給可寫流ws查看全部
-
在定義一個具有構造函數,用new 來聲明的對象的時候,主要有兩步操作: 一: 定義構造函數,就是這里的ReadStream, writStream,這兩個構造函數還要使用steam.Readable.call(this)來 具有 steam.Readable 的構造函數的所有功能,然后再加上我們自己需要的console.log(chunk.toString()) 等等操作,就看實現了定制自己的readable接口。核心是必須要使用call來繼承所有的原本的構造函數操作,然后再加上一點自己定制的部分。 二:要給對象定義原型對象啊。這里的例子是用了Util.inferits(WritStream, stream.Writable),本質意義是把stream.Writable.prototype 復制給了WritStream.prototype 一份,來實現原型對象的定義。 所以,兩個步驟,一個是定義構造函數,一個是定義原型對象查看全部
-
000查看全部
-
pipe好牛逼查看全部
-
這一節主要是數據流基本方法,讀寫和搬運,以及實現防爆倉的功能。查看全部
-
stream還有一個drain事件,當緩存中的數據被處理完了,消耗完了,沒有了的時候,會觸發這個事件。根據這個可以認為控制大數據流的讀入速度和寫入速度,當寫的慢的時候可以暫停讀入數據,等數據都寫完后再進行讀入。以此甚爽查看全部
-
還可以中斷流,重啟流,使用pause方法和resume方法查看全部
-
流,是基于事件驅動的,也就是基于Event的,給流增加事件監聽函數,data,readable,close,error等,當這些事件觸發時,就可以做自己需要的操作。創建事件監聽的時候需要使用fs.createReadStream()來,然后使用剛返回對象來利用On 方法來增加監聽事件查看全部
-
fs對象讀取到的文件都是Buffer類型的 buffer.toString('utf8')等是指轉換為字符串時候的編碼方式 new Buffer('dddf','base64')是指dddf是個base64編碼方式的字符串,創建為BUffer后是個二進制數據查看全部
-
new Buffer('marvin') new Buffer(7) 代表長度為7, 然后可以使用buff.write(1234567)來寫入 new Buffer([1,2,3,4]),然后可以buff[2]來訪問數組查看全部
-
cheerio對html字符串加載,然后可以模擬dom進行操作。 buluebird是一個promise實現庫 stringQuery是對url參數進行操作的庫查看全部
-
promise then方法必須返回一個promise參數查看全部
-
代碼-: //引入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用來處理二進制編碼的緩存區域。 new Buff('hello 慕課網'); //默認是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 //可以通過數組形式訪問 buf[1]; //2查看全部
-
A和A+不同點查看全部
舉報
0/150
提交
取消