javascript 简单的Node.js转换流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 简单的Node.js转换流相关的知识,希望对你有一定的参考价值。

const fs = require('fs')
const { Transform } = require('stream')

const uppercaseChunk = (
  new Transform({
    transform(
      chunk,
      encoding,
      callback,
    ) {
      const stringifiedChunk = (
        chunk
        .toString()
      )

      this
      .push(
        stringifiedChunk
        .toUpperCase()
      )

      callback()
    },
  })
)

const readStream = (
  fs
  .createReadStream('./novel.txt')
)

const writeStream = (
  fs
  .createWriteStream('./uppercaseNovel.txt')
)

readStream
.pipe(uppercaseChunk)
.pipe(writeStream)

// uppercaseNovel.txt
// ... (lots of text) lorem ipsum
// ... (lots of uppercase text) LOREM IPSUM

以上是关于javascript 简单的Node.js转换流的主要内容,如果未能解决你的问题,请参考以下文章