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转换流的主要内容,如果未能解决你的问题,请参考以下文章

Node.js - 如何将流转换为字符串

javascript Node.js流揭秘

javascript Node.js模式:异步控制流

如何将mysql的数据行转换为javascript数组? Node.js 应用程序

Node.js的Buffer(缓冲区)和Stream

带有 node.js 的对话流中的 Bigquery ML