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对象基础实例分析
Jan 13 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 Javascript
vue实现百度搜索功能
Dec 28 Javascript
在vue中使用Base64转码的案例
Aug 07 Javascript
JavaScript实现前端倒计时效果
Feb 09 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
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JS实现简单拖拽效果
2017/06/21 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
Pandas读取并修改excel的示例代码
2019/02/17 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
pytorch的batch normalize使用详解
2020/01/15 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
python中@contextmanager实例用法
2021/02/07 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
大学生自我鉴定
2013/12/16 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
教研活动主持词
2015/07/03 职场文书
校运会班级霸气口号
2015/12/24 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL