Node.JS to2回调

Kri*_*ish 5 javascript callback node.js

我是Node.JS的新手,并试图了解through2库.

我想知道回调(在下面的示例代码中,从上面的链接复制)是如何有用的.如果可能,请使用一小段代码解释.

fs.createReadStream('ex.txt')
  .pipe(through2(function (chunk, enc, callback) {
    for (var i = 0; i < chunk.length; i++)
      if (chunk[i] == 97)
        chunk[i] = 122 // swap 'a' for 'z' 

    this.push(chunk)

    callback()
   }))
  .pipe(fs.createWriteStream('out.txt'))
Run Code Online (Sandbox Code Playgroud)

lub*_*nac 5

我认为需要继续进行管道连接.如果你不打电话,管道会破裂.

此声明来自through2文档:

最小的实现应该调用回调函数来指示转换已完成,即使该转换意味着丢弃该块.