當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。