当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fsPromises.readFile(path[, options])用法及代码示例


fsPromises.readFile(path[, options])

历史
版本变化
v15.2.0、v14.17.0

options 参数可能包含 AbortSignal 以中止正在进行的 readFile 请求。

v10.0.0

添加于:v10.0.0


参数

异步读取文件的全部内容。

如果未指定编码(使用 options.encoding ),则数据作为 <Buffer> 对象返回。否则,数据将是一个字符串。

如果options 是字符串,则它指定编码。

path 是目录时,fsPromises.readFile() 的行为是特定于平台的。在 macOS、Linux 和 Windows 上,promise 将被拒绝并出现错误。在 FreeBSD 上,将返回目录内容的表示。

可以使用 <AbortSignal> 中止正在进行的 readFile 。如果请求被中止,则返回的承诺将被拒绝,并带有 AbortError

import { readFile } from 'node:fs/promises';

try {
  const controller = new AbortController();
  const { signal } = controller;
  const promise = readFile(fileName, { signal });

  // Abort the request before the promise settles.
  controller.abort();

  await promise;
} catch (err) {
  // When a request is aborted - err is an AbortError
  console.error(err);
}

中止正在进行的请求不会中止单个操作系统请求,而是执行内部缓冲fs.readFile

任何指定的 <FileHandle> 都必须支持读取。

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 fsPromises.readFile(path[, options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。