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取子节点及当前节点属性值的方法
Sep 09 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 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
PHP CURL 多线程操作代码实例
2015/05/13 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python控制台显示时钟的示例
2014/02/24 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
Python requests上传文件实现步骤
2020/09/15 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
红楼梦读书笔记
2015/06/25 职场文书
社会实践心得体会范文
2016/01/14 职场文书
详解Python类和对象内容
2021/06/22 Python