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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
