用Node寫入文件

如何使用Node寫入文件

在Node.js中寫入文件的最簡單方法是使用fs.writeFile()API。

例子:

const fs = require('fs')

const content = ‘Some content!’

fs.writeFile(’/Users/flavio/test.txt’, content, (err) => { if (err) { console.error(err) return } //file written successfully })

或者,您可以使用同步版本fs.writeFileSync()

const fs = require('fs')

const content = ‘Some content!’

try { const data = fs.writeFileSync(’/Users/flavio/test.txt’, content) //file written successfully } catch (err) { console.error(err) }

默認情況下,此API將替換文件內容如果它已經存在。

您可以通過指定標誌來修改默認值:

fs.writeFile('/Users/flavio/test.txt', content, { flag: 'a+' }, (err) => {})

您可能會使用的標誌是

  • r+打開文件進行讀寫
  • w+打開文件進行讀寫,將流放在文件的開頭。如果不存在則創建文件
  • a打開文件進行寫入,將流放在文件末尾。如果不存在則創建文件
  • a+打開文件進行讀寫,將流放在文件末尾。如果不存在則創建文件

(您可以在以下位置找到更多標誌https://nodejs.org/api/fs.html#fs_file_system_flags

附加到文件

將內容附加到文件末尾的簡便方法是fs.appendFile()(及其fs.appendFileSync()對應對象):

const content = 'Some content!'

fs.appendFile(‘file.log’, content, (err) => { if (err) { console.error(err) return } //done! })

使用流

所有這些方法都將全部內容寫入文件,然後再將控件返回給程序(在異步版本中,這意味著執行回調)

在這種情況下,更好的選擇是使用流寫入文件內容。

免費下載我的Node.js手冊


更多節點教程: