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


Posted in Javascript onDecember 17, 2014

方法说明:

同步版的 fs.read() 。

方法将返回一个 bytesRead (读取的字节数)

语法:

fs.readSync(fd, buffer, offset, length, position)

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

接收参数:

fs

buffer      缓冲区,数据将被写入。

offset      buffer写入的偏移量

length     (integer)   指定文件读取字节数长度

position   (integer)   指定文件读取的起始位置,如果该项为null,将从当前文件指针的位置开始读取数据。

例子:

var fs = require('fs');

fs.open('123.txt' , 'r' , function (err,fd){

 if(err){

  console.error(err);

  return;

 }

 var buf = new Buffer(8);

 var readfile = fs.readSync(fd, buf, 0, 8, null);

 console.log(readfile);

})

源码:

fs.readSync = function(fd, buffer, offset, length, position) {

  var legacy = false;

  if (!util.isBuffer(buffer)) {

    // legacy string interface (fd, length, position, encoding, callback)

    legacy = true;

    var encoding = arguments[3];

    assertEncoding(encoding);

    position = arguments[2];

    length = arguments[1];

    buffer = new Buffer(length);

    offset = 0;

  }

  var r = binding.read(fd, buffer, offset, length, position);

  if (!legacy) {

    return r;

  }

  var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';

  return [str, r];

};
Javascript 相关文章推荐
jquery 单击li防止重复加载的实现代码
Dec 24 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
jQuery中 $ 符号的冲突问题及解决方案
Nov 04 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
Node.js实现批量下载图片简单操作示例
Jan 18 Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
Javascript Object 对象学习笔记
Dec 17 #Javascript
node.js中的fs.read方法使用说明
Dec 17 #Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 #Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 #Javascript
使用FlexiGrid实现Extjs表格效果方法分享
Dec 16 #Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 #Javascript
jQuery+PHP打造滑动开关效果
Dec 16 #Javascript
You might like
mayfish 数据入库验证代码
2010/04/30 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
js实现无缝滚动图
2017/02/22 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
Vue中render方法的使用详解
2018/01/26 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
python显示天气预报
2014/03/02 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python3 assert断言实现原理解析
2020/03/02 Python
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
银行自荐信范文
2013/10/07 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
庆七一活动方案
2014/01/25 职场文书
小学语文国培感言
2014/03/04 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript