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通用函数
May 09 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
将input file的选择的文件清空的两种解决方案
Oct 21 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
3种vue组件的书写形式
Nov 29 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
Ant-design-vue Table组件customRow属性的使用说明
Oct 28 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
Linux文件操作命令都有哪些
2016/07/23 面试题
介绍一下XMLHttpRequest对象
2012/02/12 面试题
保险专业大学生职业规划书
2014/03/03 职场文书
明确岗位职责
2015/02/14 职场文书
学生犯错保证书
2015/05/09 职场文书