当前位置:  开发笔记 > 编程语言 > 正文

节点转换流:将字符串追加到末尾

如何解决《节点转换流:将字符串追加到末尾》经验,为你挑选了1个好方法。

我如何创建一个转换流,该转换流唯一会发生的变化是,在输入的可读流的末尾附加一个字符串。

例如,假设input.txt包含abcdef

fs.createReadStream('input.txt', {encoding: 'utf8'})
    .pipe(appendTransform)
    .pipe(fs.createWriteStream('output.txt', {encoding: 'utf8'}));

我可以用来做什么appendTransform,例如output.txt包含abcdefghi



1> Luka..:

创建一个转换流:

var Transform = require('stream').Transform;

var appendTransform = new Transform({
    transform(chunk, encoding, callback) {
        callback(null, chunk);
    },
    flush(callback) {
        this.push('ghi');
        callback();
    }
});

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有