-
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
提交
取消