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 removeChild 使用注意事项
Apr 11 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
js 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
使用JS CSS去除IE链接虚线框的三种方法
Nov 14 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
基于JavaScript获取base64图片大小
Oct 18 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
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配置ZendOpcache插件加速
2019/02/14 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
jQuery动态添加
2016/04/07 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
JS实现打字游戏
2019/12/17 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
老生常谈Python进阶之装饰器
2017/05/11 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Python字符串对象实现原理详解
2019/07/01 Python
python输入多行字符串的方法总结
2019/07/02 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python在协程中增加任务实例操作
2021/02/28 Python
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
《油菜花开了》教学反思
2014/02/22 职场文书
现实表现证明材料
2015/06/19 职场文书
父亲节感言
2015/08/03 职场文书
总经理聘用协议书
2015/09/21 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android