Нахождение цикла в потоках узлов - PullRequest
0 голосов
/ 09 ноября 2019

Играя с потоками узлов, я создал следующий пример, который вызвал бесконечное ведение журнала до 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}


Где находится петля?

...