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和CSS速查手册
Aug 20 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
Sep 19 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
vue组件生命周期详解
Nov 07 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 Javascript
vue中用 async/await 来处理异步操作
Jul 18 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python定时器使用示例分享
2014/02/16 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
详解Python locals()的陷阱
2019/03/26 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
服务质量承诺书
2014/03/27 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
班级体育活动总结
2014/07/05 职场文书
委托书的写法
2014/09/16 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
暑假打工感想
2015/08/07 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers