work hard work smart

专注于Java后端开发。 不断总结,举一反三。
随笔 - 1158, 文章 - 0, 评论 - 153, 阅读 - 186万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

Nodejs Stream(流)

Posted on   work hard work smart  阅读(27)  评论(0编辑  收藏  举报

1、从流中读取数据 samp7.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var fs = require("fs");
 
var data = '';
 
// 创建可读流
var readerStream = fs.createReadStream('input.txt');
 
// 设置编码为 utf8
readerStream.setEncoding('UTF8');
 
// 处理流事件, data-当有数据可读时触发
readerStream.on('data', function(chunk){
    data += chunk;
});
// 处理流事件, end-没有更多的数据可读时触发
readerStream.on('end', function(){ 
     
    console.log(data);
});
 
// 在接收和写入过程中发生错误时触发
readerStream.on('error', function(err){
    console.log(err.stack);
});
 
console.log("程序执行完毕");

  

执行结果:

1
2
3
PS E:\study\nodejs\demo1> node .\samp7.js
程序执行完毕
hello world in input.txt

  

2、写入流

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var fs = require("fs");
var data = "test write data";
 
// 创建一个写入流,写入到文件 output.txt 中
var writeStream = fs.createWriteStream('output.txt');
 
// 使用utf8 编写写入数据
writeStream.write(data, "UTF8");
 
//标记文件末尾
writeStream.end();
 
 
writeStream.on('finish', function(){
    console.log("写入完成");
});
 
writeStream.on("error", function(err){
    console.log(err.stack);
});
 
console.log("程序执行完毕");

  

执行:

1
2
3
PS E:\study\nodejs\demo1> node .\samp8.js
程序执行完毕
写入完成

  

 

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
历史上的今天:
2019-02-18 服务熔断
点击右上角即可分享
微信分享提示