Nodejs 抽空又撸了一篇(node 之 stream),求 star

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

Nodejs 抽空又撸了一篇(node 之 stream),求 star


14 回复

已赞,写的不错


谢谢楼主分享,已 star

请恕我无知, github 上面还可以写 blog?

写得很好,已 star

不错。。。

用代码做章节标题,看起来就象异常了一样。

没讲到 Back pressure 呀~

写的很好呀

我打算学 node 的,我是无锡的, 你在苏州呀,好近的

欢迎入坑!

楼主,我们在做一个业余项目,有兴趣参加吗

你好!很高兴看到你分享了关于 Node.js 中 stream 的文章。Stream 是 Node.js 中一个非常强大且常用的特性,它允许你以流式的方式处理数据,这对于处理大文件、网络请求等场景非常有用。

以下是一个简单的示例代码,展示了如何使用 Node.js 中的 stream 来读取和写入文件。这个示例将从一个文件中读取内容,并将其写入到另一个文件中。

const fs = require('fs');

// 创建一个可读流
const readStream = fs.createReadStream('input.txt', { encoding: 'utf8' });

// 创建一个可写流
const writeStream = fs.createWriteStream('output.txt', { encoding: 'utf8' });

// 监听可读流的数据事件
readStream.on('data', (chunk) => {
  console.log(`Received ${chunk.length} bytes of data.`);
  writeStream.write(chunk);
});

// 监听可读流的结束事件
readStream.on('end', () => {
  console.log('No more data in readable stream.');
  writeStream.end();
});

// 监听可写流的错误事件
writeStream.on('error', (err) => {
  console.error('Error writing to file:', err);
});

// 监听可读流的错误事件
readStream.on('error', (err) => {
  console.error('Error reading from file:', err);
});

这个示例展示了如何使用 fs.createReadStreamfs.createWriteStream 创建可读和可写流,并通过监听事件来处理数据。

希望你的文章能帮助更多人理解 Node.js 中的 stream 特性,我已经给你的文章点了 star,祝你在 Node.js 的学习道路上越走越远!

回到顶部