全站限时优惠至少 8 折起

剧场模式
首页后端Nodejs轻松学 nodejs - 基础篇

轻松学 Node.js - 基础篇 #8 流和管道

求知小风 · 元婴发布于

注意

ls | grep app 这个命令在 linux 或 mac 才适合,或者 windows 的 git bash 也可以的。

如果是 windows 的命令提示符,对应的查找文件的命令应该是: dir | findstr app

// 解压
var crypto = require('crypto');
var fs = require('fs');
var zlib = require('zlib');

var password = new Buffer(process.env.PASS || 'password');
var decryptStream = crypto.createDecipher('aes-256-cbc', password);

var gzip = zlib.createGunzip();
var readStream = fs.createReadStream(__dirname + '/out.gz');

readStream // reads current file
    .pipe(gzip) // uncompresses
    .pipe(decryptStream) // decrypts
    .pipe(process.stdout) // writes to terminal
    .on('finish', function() { // finished
        console.log('done');
    });

// 压缩
var crypto = require('crypto');
var fs = require('fs');
var zlib = require('zlib');

var password = new Buffer(process.env.PASS || 'password');
var encryptStream = crypto.createCipher('aes-256-cbc', password);

var gzip = zlib.createGzip();
var readStream = fs.createReadStream(__dirname + "/readMe.txt"); // current file
var writeStream = fs.createWriteStream(__dirname + '/out.gz');

readStream // reads current file
    .pipe(encryptStream) // encrypts
    .pipe(gzip) // compresses
    .pipe(writeStream) // writes to out file
    .on('finish', function() { // all done
        console.log('done');
    });


// 流和管道
var fs = require('fs');

var myReadStream = fs.createReadStream(__dirname + '/readMe.txt');
var myWriteStream = fs.createWriteStream(__dirname + '/writeMe.txt');

myReadStream.pipe(myWriteStream);

var writeData = "hello world";
myWriteStream.write(writeData);
myWriteStream.end();
myWriteStream.on('finish', function() {
    console.log('finished');
})

myReadStream.setEncoding('utf8');

var data = ""

myReadStream.on('data', function(chunk) {
    // data += chunk;
    myWriteStream.write(chunk);
})

myReadStream.on('end', function() {
    // console.log(data);
})
11 条回复
加微信(qiuzhi99666)入群官方服务号
随机课程
轻松学 UmiJS 视频教程

轻松学 UmiJS 视频教程

35 个视频4 小时 23 分钟高级

Pro¥ 98.00¥ 78.40

React已完结新课程

学员(137)
半颗心ღ · 大乘皮卡丘 · 合体zev91 · 大乘@你的好友 · 元婴caitengfei520 · 元婴招财加菲猫 · 大罗oyhk · 大乘scl · 元婴奥特曼🤖 · 元婴可爱帅 · 太乙Treeman · 元婴Q.Qiang · 元婴
最新动态
半颗心ღ · 大乘学习到了0:12
皮卡丘 · 合体学习到了9:15
zev91 · 大乘学习到了10:05
@你的好友 · 元婴学习到了4:14
caitengfei520 · 元婴学习到了10:37
统计信息
    学员: 17287
    视频数量: 997
    帖子数量: 424

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 关注我们 | 在线学员:119

Top