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 相关文章推荐
jQuery中on()方法用法实例详解
Feb 06 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
vue如何通过id从列表页跳转到对应的详情页
May 01 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 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使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
js实现随机8位验证码
2020/07/24 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
TCP/IP的分层模型
2013/10/27 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
英文版网络工程师求职信
2013/10/28 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
中国梦的演讲稿
2014/01/08 职场文书
学生会干部自荐信
2014/02/04 职场文书
《日月潭》教学反思
2014/02/28 职场文书
大学四年个人自我小结
2014/03/05 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
消防志愿者活动方案
2014/08/23 职场文书
年度考核个人总结
2015/03/06 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
详解PyTorch模型保存与加载
2022/04/28 Python