node.js中的fs.createReadStream方法使用说明


Posted in Javascript onDecember 17, 2014

方法说明:

返回一个readStream(文件读取流,输入流)对象。(可读流)

语法:

fs.createReadStream(path, [options])

由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )

接收参数:

path: (string) 欲读取的文件路径

options : (object) 数组对象包含以下属性

{ flags: 'r',

  encoding: null,

  fd: null,

  mode: 0666,

  autoClose: true

}

options 可以通过start 和 end 设置 文件 可读取的字节数范围,而不是读取整个文件。

如果start 和 end都被包含的情况下 ,将从0开始。

encodeing 可以是 ‘utf8′, ‘ascii', 或 ‘base64′三种格式。

如果autoClose为false时,文件描述符将不会被关闭,即使他们报错了。

最好把它关闭掉 并确保不会出现文件描述符泄漏。

如果autoClose为true时(默认的行为),对错误或结束的文件描述符将自动关闭。

例子:

该例子将读取一个100k的文件中的最后10十字节内容。

fs.createReadStream('sample.txt', {start: 90, end: 99});

源码:

fs.createReadStream = function(path, options) {

  return new ReadStream(path, options);

};
Javascript 相关文章推荐
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
Jan 09 Javascript
javascript实现限制上传文件大小
Feb 06 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 #Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 #Javascript
js实现编辑div节点名称的方法
Dec 17 #Javascript
node.js中的fs.futimes方法使用说明
Dec 17 #Javascript
node.js中的fs.existsSync方法使用说明
Dec 17 #Javascript
node.js中的fs.exists方法使用说明
Dec 17 #Javascript
node.js中的fs.openSync方法使用说明
Dec 17 #Javascript
You might like
如何设置mysql允许外网访问
2013/06/04 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Vue header组件开发详解
2018/01/26 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
python 判断自定义对象类型
2009/03/21 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
python中的tcp示例详解
2018/12/09 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
施工安全汇报材料
2014/08/17 职场文书
维稳承诺书
2015/01/20 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
Python中的 No Module named ***问题及解决
2022/07/23 Python