Данная функция анализирует входящие потоки:
async onData(stream, callback) {
const parsed = await simpleParser(stream)
// Code handling parsed stream here
// ...
return callback()
}
Я ищу простой и безопасный способ «клонировать» этот поток, чтобы я мог сохранить его в файл для целей отладки, не затрагивая код. Возможно ли это?
Тот же вопрос в поддельном коде: я пытаюсь сделать что-то вроде этого. Очевидно, это выдуманный пример, который не работает.
const fs = require('fs')
const wstream = fs.createWriteStream('debug.log')
async onData(stream, callback) {
const debugStream = stream.clone(stream) // Fake code
wstream.write(debugStream)
const parsed = await simpleParser(stream)
// Code handling parsed stream here
// ...
wstream.end()
return callback()
}