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实现给图片加链接
Aug 15 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
javascript基本类型详解
Nov 28 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
HTML的select控件美化
Mar 27 Javascript
详解vue mixins和extends的巧妙用法
Dec 20 Javascript
vue-router 中 meta的用法详解
Nov 01 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 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中3种方法删除字符串中间的空格
2014/03/10 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
python3中int(整型)的使用教程
2017/03/23 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
Python对象的属性访问过程详解
2020/03/05 Python
Django中的session用法详解
2020/03/09 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
审计主管岗位职责
2014/01/31 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
体育专业自荐书
2014/05/29 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
丧事答谢词大全
2015/09/30 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书