【问题标题】:Node transform stream: append string to end节点转换流:将字符串附加到末尾
【发布时间】:2017-01-11 14:56:54
【问题描述】:

我如何创建一个转换流,它唯一会影响的变化是将一个字符串附加到传入可读流的 end

例如,假设 input.txt 包含abcdef

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

appendTransform 可以使用什么,使得 output.txt 包含 abcdefghi

【问题讨论】:

    标签: node.js stream


    【解决方案1】:

    创建一个转换流:

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

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 2020-08-19
      • 2014-03-06
      • 2017-09-29
      • 1970-01-01
      • 2015-09-21
      • 2013-10-17
      • 1970-01-01
      • 2019-08-25
      相关资源
      最近更新 更多