当前位置: 首页 > news >正文

昆明云南微网站制作房地产销售

昆明云南微网站制作,房地产销售,wordpress深度优化主题,怎么做网页制作网站模板Why I Need Node.JS Stream 如果你的程序收到以下错误,或者需要大容量写入很多内容(几十几百MB甚至GB级别),则必须使用Stream文件流甚至更高级的技术。 Error: EMFILE, too many open files 业务场景,我们有一个IntradayMissingRecord的补…

Why I Need Node.JS Stream

如果你的程序收到以下错误,或者需要大容量写入很多内容(几十几百MB甚至GB级别),则必须使用Stream文件流甚至更高级的技术。

Error: EMFILE, too many open files

业务场景,我们有一个IntradayMissingRecord的补全功能,每天大概是80-100W级别,如果需要在几分钟内把这么多记录写入到文件,需要根据某incremental逻辑去加载当天/当时间段所有记录,并且遍历并写入到一个文件中,这个时候createWriteStream可以更好的优化。

而且个人更推荐设置autoClose:true的设置,那么文件流系统会自动在内容写入之后和退出方法之后进行关闭。

What's Node.JS Stream?

首先,Stream (流,通常指文件流)是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。

Node.js,Stream 有四种流类型:

  • Readable - 可读操作。

  • Writable - 可写操作。

  • Duplex - 可读可写操作.

  • Transform - 操作被写入数据,然后读出结果。

所有的 Stream 对象都是 EventEmitter 的实例。常用的事件有:

  • data - 当有数据可读时触发。

  • end - 没有更多的数据可读时触发。

  • error - 在接收和写入过程中发生错误时触发。

  • finish - 所有数据已被写入到底层系统时触发。

CreateWriteStream Parameter

/*
@params:path指定文件的路径
@params:options可选,是一个JS对象,可以指定一些选项如:
let option={
              flags: 'w',//指定用什么模式打开文件,’w’代表写,’r’代表读,类似的还有’r+’、’w+’、’a’等
              encoding: 'utf8',//指定打开文件时使用编码格式,默认就是“utf8”,你还可以为它指定”ascii”或”base64”
              fd: null,//fd属性默认为null,当你指定了这个属性时,createReadableStream会根据传入的fd创建一个流,忽略path。另外你要是想读取一个文件的特定区域,可以配置start、end属性,指定起始和结束(包含在内)的字节偏移
              mode: 0666,//通常不建议修改
              autoClose: true//autoClose属性为true(默认行为)时,当发生错误或文件读取结束时会自动关闭文件描述符
          }

Show Me The Code

const fs = require('fs')//by zhengkai.blog.csdn.net
async function main() {let datax = "XXXX"const writeStreamFile = fs.createWriteStream('stream.txt', {flags: 'w',encoding:'utf-8',autoClose:true});//write first linewriteStreamFile.write(datax);datax=""for (let index = 0; index < 100000; index++) {datax=index+"___"writeStreamFile.write(datax);}}try {main()} catch (err) {console.error('###### global err', err)}

Result

http://www.15wanjia.com/news/27648.html

相关文章:

  • 网站怎么做需要花钱吗百度广告投放平台官网
  • 网站中flash怎么做的网络推广的方法
  • 关键词排名查询官网厦门seo计费
  • 做网站要知道哪些代码seo的优化原理
  • 广西网站建设哪里好口碑营销成功案例简短
  • 江西高端网站定制2020 惠州seo服务
  • 长春企业自助建站百度霸屏培训
  • 一个主机怎么做两个网站渠道网络
  • 建网站找哪里社交媒体推广
  • 网站常见问题佛山百度seo点击软件
  • wordpress站外链接跳转页面北京互联网公司
  • 免费域名注册网站网站seo优化效果
  • 新沂网站设计山东16市最新疫情
  • wordpress 商店网络优化工程师前景
  • 专门做衬衣网站培训心得体会200字
  • 网站设计有限公司宁国网络推广
  • 可以做动画的网站都有哪些内容优化营商环境 助推高质量发展
  • 阿丰 做网站全球最牛的搜索引擎
  • tiktok官网版下载seo网站建设
  • 网站制作和优化网站设计框架
  • 在线制作图片的网站南宁seo全网营销
  • 山东新增5个高风险地区百度爱采购怎么优化排名
  • 最新章节 第一百四十七章 做视频网站网站seo基础优化
  • 独立站海外推广狼雨的seo教程
  • 室内设计者联盟网站网站免费搭建平台
  • 自己做的网站搜索引擎搜不到百度官方网站首页
  • php网站编程今日新闻简讯30条
  • 网站建设栏目添加推特是谁的公司
  • 典型的b2b网站有哪些chrome手机版
  • 登录深圳住房和建设局网站个人如何在百度做广告