fsPromises.writeFile(file, data[, options])
| 版本 | 变化 | 
|---|---|
| v15.14.0、v14.18.0 | 
  | 
| v15.2.0、v14.17.0 | options 参数可能包含 AbortSignal 以中止正在进行的 writeFile 请求。  | 
| v14.0.0 | 
  | 
| v10.0.0 | 添加于:v10.0.0  | 
参数
file<string> | <Buffer> | <URL> | <FileHandle> 文件名或FileHandledata<string> | <Buffer> | <TypedArray> | <DataView> | <AsyncIterable> | <Iterable> | <Stream>options<Object>|<string>encoding<string> | <null> 默认:'utf8'mode<integer> 默认:0o666flag<string>参看支持文件系统flags.默认:'w'.signal<AbortSignal> 允许中止 in-progress writeFile
- 返回: <Promise>  成功时以
undefined实现。 
将数据异步写入文件,如果文件已存在则替换该文件。 data 可以是字符串、缓冲区、 <AsyncIterable>  或  <Iterable>  对象。
如果 data 是缓冲区,则忽略 encoding 选项。
如果options 是字符串,则它指定编码。
mode 选项仅影响新创建的文件。有关详细信息,请参阅 。fs.open() 
任何指定的 <FileHandle> 都必须支持写入。
在同一个文件上多次使用fsPromises.writeFile() 而不等待承诺被解决是不安全的。
类似于fsPromises.readFile - fsPromises.writeFile 是一种方便的方法,它在内部执行多个 write 调用以写入传递给它的缓冲区。对于性能敏感代码,请考虑使用   或 fs.createWriteStream()   。filehandle.createWriteStream() 
可以使用  <AbortSignal>  取消 fsPromises.writeFile() 。取消是"best effort",可能还有一些数据需要写入。
import { writeFile } from 'node:fs/promises';
import { Buffer } from 'node:buffer';
try {
  const controller = new AbortController();
  const { signal } = controller;
  const data = new Uint8Array(Buffer.from('Hello Node.js'));
  const promise = writeFile('message.txt', data, { 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.writeFile。
相关用法
- Node.js fsPromises.writeFile()用法及代码示例
 - Node.js fsPromises.watch(filename[, options])用法及代码示例
 - Node.js fsPromises.mkdtemp(prefix[, options])用法及代码示例
 - Node.js fsPromises.chmod()用法及代码示例
 - Node.js fsPromises.readFile()用法及代码示例
 - Node.js fsPromises.lchmod()用法及代码示例
 - Node.js fsPromises.appendFile()用法及代码示例
 - Node.js fsPromises.opendir(path[, options])用法及代码示例
 - Node.js fsPromises.readdir(path[, options])用法及代码示例
 - Node.js fsPromises.utimes()用法及代码示例
 - Node.js fsPromises.rename()用法及代码示例
 - Node.js fsPromises.copyFile()用法及代码示例
 - Node.js fsPromises.symlink()用法及代码示例
 - Node.js fsPromises.lchown()用法及代码示例
 - Node.js fsPromises.open()用法及代码示例
 - Node.js fsPromises.mkdtemp()用法及代码示例
 - Node.js fsPromises.realpath()用法及代码示例
 - Node.js fsPromises.access()用法及代码示例
 - Node.js fsPromises.mkdir()用法及代码示例
 - Node.js fsPromises.opendir()用法及代码示例
 - Node.js fsPromises.truncate()用法及代码示例
 - Node.js fsPromises.chown()用法及代码示例
 - Node.js fsPromises.stat()用法及代码示例
 - Node.js fsPromises.copyFile(src, dest[, mode])用法及代码示例
 
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 fsPromises.writeFile(file, data[, options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
