nodejs Tips3

5、

EventEmitter 支持若干个事件监听器。
当事件触发时,注册到这个事件的事件监听器被依次调用


6、
Buffer类,该类用来创建一个专门存放二进制数据的缓存区
可以用buffer内容或者buff size进行初始化




/*
var buf = new Buffer(15);
var len = buf.write('写入buff')


console.log(len + ":" + buf.length);
console.log(buf.toString('utf-8', 0, len));


var json = buf.toJSON();
console.log(json);
*/


//********************
//读写数据
var fs = require('fs');
var data = '';


//read 部分
var readerStream = fs.createReadStream('input.txt');
readerStream.setEncoding('UTF8');


readerStream.on('data', function(chunk) {
data += chunk;
});


readerStream.on('end', function() {
console.log(data);
});


readerStream.on('error', function(err) {
console.log(err.stack);
});


//write 部分
var wData = '写入Buff!';
var writerStream = fs.createWriteStream('output.txt');
writerStream.write(wData, 'UTF8');
writerStream.end();

writerStream.on('finish', function() {
console.log("写入完成。");
});

writerStream.on('error', function(err) {
console.log(err.stack);
});


//压缩pipe
var zlib = require('zlib');
fs.createReadStream('input.txt').pipe(zlib.createGzip()).pipe(fs.createWriteStream('input.rar'))


console.log("压缩文件");


fs.createReadStream('input.rar')
  .pipe(zlib.createGunzip())
  .pipe(fs.createWriteStream('input1.txt'));


console.log("解压文件");








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值