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 相关文章推荐
DOM精简教程
Oct 03 Javascript
点击文章内容处弹出页面代码
Oct 01 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
浅谈webpack4 图片处理汇总
Sep 12 Javascript
vue debug 二种方法
Sep 16 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
Vue组件为什么data必须是一个函数
Jun 11 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
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
es6新特性之 class 基本用法解析
2018/05/05 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
python移位运算的实现
2019/07/15 Python
python生成特定分布数的实例
2019/12/05 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
公务员的自我鉴定
2013/10/26 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
《恐龙》教学反思
2014/04/27 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
建筑施工安全责任书
2014/07/24 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
综合办公室岗位职责
2015/04/11 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书