Играя с потоками узлов, я создал следующий пример, который вызвал бесконечное ведение журнала до process.stdout
.
const stream = require('stream')
const toJsonAndBack = new stream.Transform({
transform: (chunk, encoding, callback) => {
console.log(chunk.toString())
return callback(null,chunk)
},
})
stream.pipeline(toJsonAndBack,toJsonAndBack)
toJsonAndBack.write(JSON.stringify({ a: 1 }))
toJsonAndBack.end()
Фактическое поведение:
Бесконечные печати {"a":1}
Ожидаемое поведение:
ровно 3отпечатки {"a":1}
Где находится петля?