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小技巧--自动隐藏红叉叉
Aug 13 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
jQuery的position()方法详解
Jul 19 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
第二篇Bootstrap起步
Jun 21 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
Jun 15 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
239军机修复记
2021/03/02 无线电
php框架Phpbean说明
2008/01/10 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php array_walk() 数组函数
2011/07/12 PHP
fgetcvs在linux的问题
2012/01/15 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python用插值法绘制平滑曲线
2021/02/19 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
北京振戎融通Java面试题
2015/09/03 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
上班迟到检讨书
2014/01/10 职场文书
小学英语教学反思案例
2014/02/04 职场文书
一句话工作感言
2014/03/01 职场文书
旅游市场营销方案
2014/03/09 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
治安消防安全责任书
2014/07/23 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers