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模仿msgbox提示效果代码
Jun 10 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
页面只能打开一次Cooike如何实现
Dec 04 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
jQuery.Form上传文件操作
Feb 05 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
vue+Element-ui实现分页效果
Nov 15 Javascript
微信小程序实现自定义底部导航
Nov 18 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文件怎么打开 如何执行php文件
2011/12/21 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
js字符编码函数区别分析
2008/06/05 Javascript
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
javascript动画浅析
2012/08/30 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python实现的希尔排序算法实例
2015/07/01 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
工作迟到检讨书
2014/02/21 职场文书
超市客服工作职责
2014/06/11 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
购房协议书范本
2014/10/02 职场文书
解除租房协议书
2014/12/03 职场文书
爱国之歌(8首)
2019/09/29 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB