Node--2.文件系統---文件寫入

二、文件寫入

1.1、主要接口方法

  1. 導入文件模塊: require('fs');
  2. 同步讀取文件方法:fs.writeFileSync(file, data[, options])
  3. 異步讀取文件方法: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()
      }
    })
  })
}

使用

  1. 普通使用
let p1 = fsWriteFile('test.txt', '你好帥哥\n', 'a');
p1.then(() => {
	  console.log('寫入內容成功')
	}).catch(err => {
	  console.log('寫入內容出錯')
	})
  1. 使用 await/async
async function writeList () {
  await fsWriteFile('test.txt', '你好帥哥\n', 'a');
  await fsWriteFile('test.txt', '你好靚仔\n', 'a');
  await fsWriteFile('test.txt', '你好鴨鴨\n', 'a');
}

writeList()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章