NodeJS教程

文件操作

Preview

在 Node.js 中,文件操作是非常常见的一种操作,Node.js 提供了一系列的文件操作 API,包括文件读写操作、文件夹操作、文件流操作等等。下面是对一些常用的文件操作 API 进行简单的介绍:

  1. 文件读写操作
  • fs.readFile(path[, options], callback):异步读取文件的全部内容
  • fs.writeFile(file, data[, options], callback):异步写入文件的全部内容
  • fs.appendFile(file, data[, options], callback):异步追加写入文件的内容
  1. 文件夹操作
  • fs.mkdir(path[, options], callback):异步创建一个文件夹
  • fs.readdir(path[, options], callback):异步读取一个文件夹的内容
  • fs.rmdir(path[, options], callback):异步删除一个空文件夹
  1. 文件流操作
  • fs.createReadStream(path[, options]):创建一个可读流对象
  • fs.createWriteStream(path[, options]):创建一个可写流对象

文件操作 API 通常都是异步的,使用回调函数返回操作结果。除了异步 API,Node.js 还提供了一些同步的文件操作 API,如 fs.readFileSync()fs.writeFileSync(),但是同步 API 会阻塞 JavaScript 主线程,因此在大多数情况下,应尽量使用异步 API。

在使用文件操作 API 时,需要注意一些常见的错误和安全问题,如文件不存在、权限不足、文件路径错误、文件名包含特殊字符等。为了避免这些问题,可以使用一些工具库和编码规范,如 path 模块、fs-extra 库、eslint-plugin-security 等,同时要遵守 Node.js 的安全编程规范。