二、文件寫入
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()