//fs4.js
//流式文件写入
/*
同步、异步、简单文件的写入都不适合大文件的写入,性能较差,容易导致内存溢出
这时就需要流式文件写入
*/
//导入模块
var fs = require('fs');
/*
fs.createWritestream (path [ , options ] )
- 可以用来创建一个可写流
- path,文件路径
- options 配置的参数
*/
//创建可写流(相当于创建一条水管,连接到了文件)
var ws = fs.createWriteStream('hello.txt');
//可以通过监听流的open和close事件来监听流的打开和关闭
/*
注:以下内容属于jquery的内容
on(事件字符串,回调函数)
- 可以为对象绑定一个对象
once(事件字符串,回调函数)
- 可以为对象绑定一个一次性的事件,该事件将会在触发一次以后自动失效
*/
ws.once("open",function(){
console.log('流打开了~~~~');
});
ws.once("close",function(){
console.log('流关闭了~~~~');
});
//通过“水管”写入东西
ws.write('这是水管写入的东西1');
ws.write('这是水管写入的东西2');
ws.write('这是水管写入的东西3');
//关闭流
ws.close();
//也可以用这个关闭(建议用这个)
ws.end();
16fs流写入
最新推荐文章于 2024-03-13 17:13:58 发布