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'
相關用法
- Node.js console.timeLog()用法及代碼示例
- Node.js fs.fsyncSync()用法及代碼示例
- Node.js process.nextTick()用法及代碼示例
- Node.js GM charcoal()用法及代碼示例
- Node.js GM blur()用法及代碼示例
- Node.js GM sharpen()用法及代碼示例
- Node.js GM drawLine()用法及代碼示例
- Node.js GM drawArc()用法及代碼示例
- Node.js GM drawPolyline()用法及代碼示例
- Node.js GM drawBezier()用法及代碼示例
- Node.js GM drawCircle()用法及代碼示例
注:本文由純淨天空篩選整理自saideepesh000大神的英文原創作品 Node.js fs.fdatasyncSync() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。