二、文件写入
1.1、主要接口方法
- 导入文件模块:
require('fs');
- 同步读取文件方法:
fs.writeFileSync(file, data[, options])
- 异步读取文件方法:
fs.write(fd, Buffer.from(data, options.encoding), callback)
1.2、异步读取文件步骤
var fs = require('fs');
fs.writeFile('test.txt', '你好帅哥\n', {flag: 'a', encoding: 'utf-8'}, error => {
if(error) {
console.log('写入内容出错')
}else {
console.log('写入内容成功')
}
})
1.3、为异步方法封装成Promise
封装的方法
function fsWriteFile (path, content, mode) {
return new Promise((resolve, reject) => {
fs.writeFile(path, content, { flag: mode, encoding: 'utf-8' }, error => {
if (error) {
reject(error)
} else {
resolve()
}
})
})
}
使用
- 普通使用
let p1 = fsWriteFile('test.txt', '你好帅哥\n', 'a');
p1.then(() => {
console.log('写入内容成功')
}).catch(err => {
console.log('写入内容出错')
})
- 使用
await/async
async function writeList () {
await fsWriteFile('test.txt', '你好帅哥\n', 'a');
await fsWriteFile('test.txt', '你好靓仔\n', 'a');
await fsWriteFile('test.txt', '你好鸭鸭\n', 'a');
}
writeList()