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 相关文章推荐
JavaScript 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
EditPlus注册码生成器(js代码实现)
Mar 25 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 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
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
python安装后的目录在哪里
2020/06/21 Python
python推导式的使用方法实例
2021/02/28 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
网络教育自我鉴定
2013/11/01 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang