node.js实现逐行读取文件内容的代码


Posted in Javascript onJune 27, 2014

在此之前先介绍一个逐行读取文件内容NPM:https://github.com/nickewing/line-reader,需要的朋友可以看看。

直接上代码:

function readLines(input, func) {
  var remaining = '';
  input.on('data', function(data) {
    remaining += data;
    var index = remaining.indexOf('\n');
    while (index > -1) {
      var line = remaining.substring(0, index);
      remaining = remaining.substring(index + 1);
      func(line);
      index = remaining.indexOf('\n');
    }

  });

  input.on('end', function() {
    if (remaining.length > 0) {
      func(remaining);
    }
  });
}

function func(data) {
  container.push(data);
}

var input = fs.createReadStream(__dirname + '/ip_arr.txt');
readLines(input, func);
Javascript 相关文章推荐
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
javascript hashtable 修正版 下载
Dec 30 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
Jan 20 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
关于页面刷新vuex数据消失问题解决方案
Jul 03 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
May 26 Javascript
javascript实现的HashMap类代码
Jun 27 #Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 #Javascript
Javascript字符串对象的常用方法简明版
Jun 26 #Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 #Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 #Javascript
JS的事件绑定深入认识
Jun 26 #Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 #Javascript
You might like
2020最新CPU的性能排名
2020/04/02 数码科技
SONY SRF-40W电路分析
2021/03/02 无线电
PHP中动态HTML的输出技术
2006/10/09 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python编写打字训练小程序
2019/09/26 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
JDO的含义
2012/11/17 面试题
社区道德讲堂实施方案
2014/03/21 职场文书
公司合作意向书范文
2014/07/30 职场文书
销售代理协议书
2014/09/30 职场文书
投标邀请书范本
2015/02/02 职场文书
深入理解python协程
2021/06/15 Python