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 相关文章推荐
在js中使用"with"语句中跨frame的变量引用问题
Mar 08 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
jQuery中layer分页器的使用
Mar 13 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
浅谈vue权限管理实现及流程
Apr 23 Javascript
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
大师制作的中短波矿石收音机
2020/04/02 无线电
一段php加密解密的代码
2006/10/09 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python决策树之C4.5算法详解
2017/12/20 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
简单了解python变量的作用域
2019/07/30 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
信息管理专业推荐信
2013/10/29 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
《实心球》教学反思
2016/02/23 职场文书
个人向公司借款协议书
2016/03/19 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
七年级作文之游记
2019/12/11 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android