热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

node.jsfs.filehandle.datasync()方法

node.jsfs.filehandle.datasync()方法

node . js fs . file handle . datasync()方法

原文:https://www . geesforgeks . org/node-js-fs-file handle-datasync-method/

fs.filehandle.datasync() 方法是文件系统模块内 fs.filehandle 类的内置应用编程接口,用于同步文件的数据。

语法:

const filehandle.datasync()

参数:此方法不接受任何参数。
返回值:该方法返回一个不包含任何价值的待定承诺。

下面的程序说明了 fs.filehandle.datasync() 方法的使用。

示例 1: 文件名:index.js

java 描述语言

// Node program to demonstrate the
// filehandle.datasync() method
const fs = require('fs');
const fsPromises = fs.promises;
console.log("File content before operation: "
        + (fs.readFileSync('example.txt')));
// Initiating asyncrionise function
async function funct() {
    // Initializing filehandle
    let filehandle = null;
    try {
        // Creating and initiating  filehandle
        filehandle = await
            fsPromises.open('example.txt', 'r+');
        // Syncing the data by using
        // datasync() method
        await filehandle.datasync();
    } finally {
        if (filehandle) {
            // Close the file if it is opened.
            console.log("data synced successfully");
            console.log("Content after operation: "
                + (fs.readFileSync('example.txt')));
            await filehandle.close();
        }
    }
}
funct().catch(console.error);

程序目录结构:

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

node index.js

输出:

File content before operation: Content of the example.txt file
data synced successfully
Content after operation: Content of the example.txt file

示例 2: 文件名:index.js

java 描述语言

// Node.js program to demonstrate the
// filehandle.datasync() method
const fs = require('fs');
const fsPromises = fs.promises;
// Data for the new file
let data = "This is a file containing"
        + " a collection of books.";
// Name of the file to be created
let file = "books.txt";
// Creating the new file 'books.txt'
fs.writeFile(file, data, (err) => {
    // Catching error
    if (err) {
        console.log(err);
    }
});
// Using fs.exists() method
fs.exists(file, (exists) => {
    if (exists) {
        console.log("content of file before"
                + " operation: " +
                (fs.readFileSync(file)));
    }
});
// Initiating asyncrionise function
async function funct() {
    // Initializing filehandle
    let filehandle = null;
    try {
        // Creating and initiating  filehandle
        filehandle = await
            fsPromises.open(file, 'r+');
        // Syncing the data by using
        // datasync() method
        await filehandle.datasync();
    } finally {
        if (filehandle) {
            // Close the file if it is opened.
            console.log("data synced successfully");
            console.log("content of file after"
                + " operation: " +
                (fs.readFileSync(file)));
            await filehandle.close();
        }
    }
}
funct().catch(console.error);

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

node index.js

输出:

content of file before operation: This is a file containing a collection of books.
data synced successfully
content of file after operation: This is a file containing a collection of books.

运行程序前的目录结构:

运行程序后的目录结构:

参考:https://nodejs . org/dist/latest-v 12 . x/docs/API/fs . html # fs _ file handle _ datasync


推荐阅读
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • Webpack 初探:Import 和 Require 的使用
    本文介绍了 Webpack 中 Import 和 Require 的基本概念和使用方法,帮助读者更好地理解和应用模块化开发。 ... [详细]
  • 本文详细介绍了在编写jQuery插件时需要注意的关键要点,包括模块化支持、命名规范和性能优化等内容,旨在帮助开发者提高插件的质量和可维护性。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 利用 JavaScript 和 Node.js 验证时间的有效性
    本文探讨了如何使用 JavaScript 和 Node.js 验证时间的有效性。通过编写一个 `isTime` 函数,我们可以确保输入的时间格式正确且有效。该函数利用正则表达式匹配时间字符串,检查其是否符合常见的日期时间格式,如 `YYYY-MM-DD` 或 `HH:MM:SS`。此外,我们还介绍了如何处理不同时间格式的转换和验证,以提高代码的健壮性和可靠性。 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
  • 在最近的学习过程中,我对Vue.js中的Prop属性有了更深入的理解,并认为这一知识点至关重要,因此在此记录一些心得体会。Prop属性用于在组件之间传递数据。由于每个组件实例的作用域都是独立的,无法直接引用父组件的数据。通过使用Prop,可以将数据从父组件安全地传递到子组件,确保数据的隔离性和可维护性。 ... [详细]
  • 在Node.js中调用MySQL存储过程`updateUser(p1, p2, @p3)`时,其中`@p3`为输出参数。若更新操作失败,则返回0;成功则返回1。本文将详细介绍如何正确获取存储过程的返回结果,并确保在实际应用中能够顺利执行。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 字节码开发笔记:深入解析与应用技巧 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
author-avatar
shaka14
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有