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 相关文章推荐
json的前台操作和后台操作实现代码
Jan 20 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
AngularJS教程之MVC体系结构详解
Aug 16 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
微信小程序中的swiper组件详解
Apr 14 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 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网页后退不再出现过期
2007/03/08 PHP
php仿ZOL分页类代码
2008/10/02 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python实现简单遗传算法
2018/03/19 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
入党自我评价范文
2014/02/02 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
单位租房协议范本
2014/12/03 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
详解Vue slot插槽
2021/11/20 Vue.js
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js