ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

流式文件写入

2022-03-05 14:32:41  阅读:155  来源: 互联网

标签:文件 fs 写入 流式 write ws 关闭 once


同步,异步,简单文件的写入都不适合大文件的写入,主要时性能较差,容易导致内存溢出

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(){})

 

标签:文件,fs,写入,流式,write,ws,关闭,once
来源: https://www.cnblogs.com/cjxstart/p/15967904.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有