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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。