fs.writeFile的用法
时间: 2023-09-01 18:08:50 浏览: 43
`fs.writeFile()` 方法是 Node.js `fs` 模块中用于异步写入文件的方法。它的语法如下:
```javascript
fs.writeFile(file, data[, options], callback)
```
- `file`: 字符串或 `Buffer` 类型,表示文件名或文件描述符。
- `data`: 字符串、`Buffer` 或 `Uint8Array` 类型,表示要写入的数据。
- `options`: 可选对象,包含以下属性:
- `encoding`: 字符编码,默认为 `'utf8'`。
- `mode`: 文件权限,默认为 0o666。
- `flag`: 打开文件要执行的操作。默认为 `'w'`,表示写入文件,如果文件不存在则创建文件,如果文件存在则清空文件。可选值包括 `'w'`、`'a'`、`'wx'`、`'ax'` 等等。
- `callback`: 回调函数,接收一个错误参数,如果写入文件成功则为 `null`。
下面是一个使用 `fs.writeFile()` 写入文件的例子:
```javascript
const fs = require('fs');
fs.writeFile('message.txt', 'Hello Node.js', function (err) {
if (err) throw err;
console.log('文件已保存!');
});
```
以上代码会在同级目录下创建一个名为 `message.txt` 的文件,并将字符串 `'Hello Node.js'` 写入文件中。如果执行成功,则输出 `'文件已保存!'`。
如果要写入的数据是一个 `Buffer` 类型,可以通过指定 `options` 对象的 `encoding` 属性为 `'binary'` 来实现:
```javascript
const fs = require('fs');
const buffer = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
fs.writeFile('message.txt', buffer, { encoding: 'binary' }, function (err) {
if (err) throw err;
console.log('文件已保存!');
});
```
以上代码会将一个二进制数组 `[0x62, 0x75, 0x66, 0x66, 0x65, 0x72]` 写入到 `message.txt` 文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)