Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

  • JavaScript

  • Vue2

  • port

  • CSS

  • Node.js

    • nvm

    • Node.js实例

    • Pm2

    • npm

    • 教程

      • Node.js-回调函数
      • Node.js-事件循环
      • Node.js-Buffer
      • Node.js-Stream
      • Node.js-函数
      • Node.js-模块系统
      • Node.js-路由
      • Node.js-全局对象
      • Node.js-常用工具
      • Node.js-文件系统
    • JavaScript优化

    • uniapp

    • Mini Program

    • TypeScript

    • 面向对象编程

    • UI组件

    • Plugin

    • Vue3

    • 性能优化

    • Axios

    • 状态管理

    • React

    • Mock

    • Icon

    • Template

    • 构建工具

    • 项目规范配置

    • Taro

    • SVG

    • React Native

    • 前端
    • Node.js
    • 教程
    HiuZing
    2023-02-20
    目录

    Node.js-文件系统

    # Node.js-文件系统

    官网:fs 文件系统 | Node.js API 文档 (opens new window)

    var fs = require("fs")
    
    1

    Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本

    异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)

    var fs = require("fs");
    
    // 异步读取
    fs.readFile('input.txt', function (err, data) {
       if (err) {
           return console.error(err);
       }
       console.log("异步读取: " + data.toString());
    });
    
    // 同步读取
    var data = fs.readFileSync('input.txt');
    console.log("同步读取: " + data.toString());
    
    console.log("程序执行完毕。");
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $ node file.js 
    同步读取: 菜鸟教程官网地址:www.runoob.com
    文件读取实例
    
    程序执行完毕。
    异步读取: 菜鸟教程官网地址:www.runoob.com
    文件读取实例
    
    1
    2
    3
    4
    5
    6
    7

    ​ 以下方法均为异步

    # 打开文件

    # 语法

    fs.open(path, flags[, mode], callback)
    
    1

    # 参数

    • path - 文件的路径。
    • flags - 文件打开的行为。具体值详见下文。
    • mode - 设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。
    • callback - 回调函数,带有两个参数如:callback(err, fd)。

    # 获取文件信息

    # 语法

    fs.stat(path, callback)
    
    1

    # 参数

    • path - 文件路径。
    • callback - 回调函数,带有两个参数如:(err, stats), stats 是 fs.Stats 对象。

    # 写入文件

    # 语法

    fs.writeFile(file, data[, options], callback)
    
    1

    writeFile 直接打开文件默认是 w 模式,所以如果文件存在,该方法写入的内容会覆盖旧的文件内容。

    # 参数

    • file - 文件名或文件描述符。
    • data - 要写入文件的数据,可以是 String(字符串) 或 Buffer(缓冲) 对象。
    • options - 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'
    • callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。

    # 读取文件

    # 语法

    fs.read(fd, buffer, offset, length, position, callback)
    
    1

    该方法使用了文件描述符来读取文件。

    # 参数

    • fd - 通过 fs.open() 方法返回的文件描述符。
    • buffer - 数据写入的缓冲区。
    • offset - 缓冲区写入的写入偏移量。
    • length - 要从文件中读取的字节数。
    • position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。
    • callback - 回调函数,有三个参数err, bytesRead, buffer,err 为错误信息, bytesRead 表示读取的字节数,buffer 为缓冲区对象。

    # 关闭文件

    # 截取文件

    # 删除文件

    # 创建目录

    # 读取目录

    # 删除目录

    原文来自:Node.js 文件系统 | 菜鸟教程 (runoob.com) (opens new window)

    上次更新: 2024/08/14, 04:14:33
    Node.js-常用工具
    转换JS隐式类型

    ← Node.js-常用工具 转换JS隐式类型→

    最近更新
    01
    React Native 使用SVG
    08-13
    02
    Docker基础命令
    08-04
    03
    算数逻辑单元
    07-30
    更多文章>
    Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式