Node.js копирует поток в файл без использования - PullRequest
0 голосов
/ 24 января 2019

Данная функция анализирует входящие потоки:

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()
}
...