当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fs.fdatasyncSync()用法及代码示例


fs(文件系统)模块可以按照标准POSIX函数建模的方式与文件系统进行交互,这意味着我们可以使用计算机的文件系统执行I /O操作。就像从文件中读取数据,将数据写入文件等。所有文件系统操作都具有同步和异步形式,并且大多数异步形式将完成回调作为其最后一个参数。

fs.fdatasyncSync()(在v0.1.96中添加)方法是fs.fdatasync()的同步版本。

fs.fdatasync()方法是fs(文件系统)模块的内置API(应用程序编程接口),与fs.fsync()方法类似,fs.fsync()将文件的所有修改后的数据传输(或刷新)到磁盘存储器中,以便即使系统崩溃或重新启动,也可以检索所有更改的信息,但是fdatasync()方法不会传输或刷新已修改的元数据,除非需要该元数据以便正确处理后续的数据写入/读取。

fdatasyncSync()和fdatasync()方法都可以减少不必要的磁盘活动。

用法:



// Require fs module at the top of this .js file
const fs = require('fs');

fs.fdatasyncSync(fd);

参数:fs.fdatasyncSync()方法仅采用一个参数。

  • fd <整数>:这是一个整数类型值。

例:在main.js文件中,编写以下代码。

Javascript

// Node.js program to demonstrate the  
// fs.fdatasyncSync() method  
  
// Using require to access fs module  
const fs = require('fs');  
  
  
// Data function which we'll write to data.js  
function data() {  
    console.log("Hi this is data function");  
}  
  
// Open the file  
fs.open('data.js', "a+", (err, fd) => {  
    if (err)  
        throw err;  
  
    // Write our data  
    fs.writeFile(fd, data, (err) => {  
  
        // Checking error  
        if (err)  
            throw err;  
          
        // Force the file to be flushed  
        fs.fdatasyncSync(fd); //return undefined 
      
        // Print after dataSync  
        console.log("Writing 'data' in 'data.js'... ")  
    });  
});

使用节点main.js运行文件

输出:

Writing 'data' in 'data.js'

参考:https://nodejs.org/api/fs.html#fs_fs_fdatasyncsync_fd

相关用法


注:本文由纯净天空筛选整理自saideepesh000大神的英文原创作品 Node.js fs.fdatasyncSync() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。