流式文件写入
同步,异步,简单文件的写入都不适合大文件的写入,主要时性能较差,容易导致内存溢出
var fs = require('fs')
/*流式文件写入*/
//创建一个可写流
var ws = fs.createWriteStream('hello.txt')
//可以通过监听流的open和close事件来监听流的打开和关闭,不监听也可以
ws.once('open', function () { //once可以为对象绑定一个一次性的事件,该事件会在触发一次后自动失效
console.log('流打开了')
})
ws.once('close', function () { //此处只是绑定监听,并没有关闭流
console.log('流关闭了')
})
//通过ws向文件中输出内容
ws.write('通过可写流写入的内容。')
ws.write('只要流存在,就可以持续写入')
//关闭流
ws.end()
//ws.close() //输送一次就关闭,不能使用
//流关闭后不能继续写入
ws.write('会报错')
var ws = fs.createWriteStream(path[, options])
path 路径
options 配置选项
该方法返回一个对象,用变量接收后通过该对象的方法进行对文件的操作
ws.write('')
ws.end()
ws.once(event, function(){})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)