📜  Node.js fs.fsync() 方法

📅  最后修改于: 2022-05-13 01:56:19.837000             🧑  作者: Mango

Node.js fs.fsync() 方法

在 Node 中,“fs”模块提供了一个 API,用于与文件系统进行交互,其方式与标准可移植操作系统接口 (POSIX) 函数密切相关。

它有同步和异步两种形式。异步表单始终将完成回调作为其最后一个参数。传递给完成回调的参数取决于方法,但第一个参数始终保留用于异常。如果操作成功完成,则第一个参数将为 null 或未定义。 fs.fsync() 方法是一种异步形式。将文件与存储在计算机上的文件同步。

句法:

fs.fsync(fd, callback);

参数:此方法接受上面提到的两个参数,如下所述:

  • fd:以同步方式获取的文件描述符(整数)。
  • callback:检查是否发生错误的回调函数。

返回值:此函数不返回任何值。

示例 1:文件名:index.js

// Requiring module
const fs = require('fs');
   
// Opening a file
const fd = fs.openSync('example.txt', 'r+');
   
// Function call
fs.fsync(fd, (err) => {
    if(err) {
        console.log(err);
    } else {
        console.log("FD:",fd);
    }
})

输出:

FD: 3

示例 2:文件名:index.js

// Requiring modules
const fs = require('fs');
const express = require('express');
const app = express();
   
const fd = fs.openSync('example.txt', 'r+');
  
app.get('/', (req, res) =>{
});
  
// Function call
fs.fsync(fd, (err) => {
    if(err) {
        console.log(err)
    } else { 
        console.log("FD:",fd)
    }
});
   
// Server setup
app.listen(3000, function(error){
    if (error) console.log("Error")
    console.log("Server listening to port 3000")
})

使用以下命令运行index.js文件:

node index.js

输出:

Server listening to port 3000
FD: 3

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