node.js中的fs.readSync方法使用说明

 更新时间:2014年12月17日 08:57:46   投稿:junjie  
这篇文章主要介绍了node.js中的fs.readSync方法使用说明,本文介绍了fs.readSync方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下

方法说明:

同步版的 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];
};

相关文章

  • 浅谈node如何优雅地获取mac系统版本

    浅谈node如何优雅地获取mac系统版本

    这篇文章主要和大家聊聊node如何优雅地获取mac系统版本,文中有详细的代码示例和流程步骤,对我们学习或工作有一定的帮助,需要的朋友可以参考下
    2023-06-06
  • npm ERR!Cannot read properties of null(reading 'pickAlgorithm')报错问题解决

    npm ERR!Cannot read properties of null(reading 'p

    这篇文章主要给大家介绍了关于npm ERR!Cannot read properties of null(reading 'pickAlgorithm')报错问题的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • node thread.sleep实现示例

    node thread.sleep实现示例

    这篇文章主要介绍了node thread.sleep实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • node.js连接MongoDB数据库的2种方法教程

    node.js连接MongoDB数据库的2种方法教程

    这几天一直在学习mongdb的基础知识,跟着网上大神的脚步(代码)去模拟连接mongodb数据库,下面这篇文章就给大家总结介绍了node.js连接MongoDB数据库的2种方法教程,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05
  • 使用nvm安装node的过程及注意事项

    使用nvm安装node的过程及注意事项

    在学习vue的过程中,最开始的就是要先安装nodejs环境,此处记录安装过程及注意事项,首先需要先卸载程序中卸载先前安装过的nvm,删除文件管理器中安装的文件,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • nodejs实现一个自己的脚手架工具

    nodejs实现一个自己的脚手架工具

    本文介绍了如何以Node.js为基础,自行开发一个脚手架工具,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Node中的Events模块介绍及应用

    Node中的Events模块介绍及应用

    events模块是node内置的核心模块 这个模块是node中一个非常重要的核心模块,node中所有能触发事件的对象都是这个类的实例
    2022-08-08
  • nodejs+mysql实现用户相关的增删改查的详细操作

    nodejs+mysql实现用户相关的增删改查的详细操作

    这篇文章主要介绍了nodejs+mysql实现用户相关的增删改查的详细操作的相关资料,需要的朋友可以参考下
    2023-05-05
  • nodejs发布静态https服务器的方法

    nodejs发布静态https服务器的方法

    这篇文章主要介绍了nodejs发布静态https服务器的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • node使用crypto模块为用户密码加密

    node使用crypto模块为用户密码加密

    本文主要介绍了node使用crypto模块为用户密码加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论