我正在尝试创建一个返回Transform
流的Nodejs模块。它将输入作为可读流。但是,我希望输出在返回之前通过另一个流传递。例如:
const { Transform } = require('stream')
const JSONStream = require('JSONStream')
let myTransform = new Transform({
objectMode: true,
transform: function(chunk, encoding, callback) {
callback(null, chunk.foo + 1)
}
})
module.exports = myTransform.pipe(JSONStream.stringify('[', ',', ']'))
执行此操作时,将忽略流myTransform
。我意识到我可以将管道移动到其他地方的JSONStream
,例如request('https://...').pipe(myTranform).pipe(JSONStream...)
,但我想将该部分作为模块的一部分。