首頁 >web前端 >前端問答 >nodejs讀取檔案和寫入檔案的方法是什麼

nodejs讀取檔案和寫入檔案的方法是什麼

青灯夜游
青灯夜游原創
2021-12-31 13:57:154518瀏覽

在node中,讀取檔案的方法為“readFile()”,語法“readFile(Path,(error,data)=>{})”;寫檔案的方法為“writeFile() ”,語法“writeFile(path,data,(err)=>{})”。

nodejs讀取檔案和寫入檔案的方法是什麼

本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

在nodejs中,檔案系統模組(簡稱 fs)允許我們存取電腦上的檔案系統並與之互動。

使用fs 模組,我們可以執行以下操作:

  • 建立檔案和目錄

  • 修改檔案和目錄

  • 刪除檔案和目錄

  • 讀取檔案和目錄的內容

  • ...

寫入文件

要從Node.js 應用程式寫入文件,請使用writeFile 方法。

語法:fs.writeFile(path,data,callback:(err)=>void)

writeFile 方法至少接受以下參數:

  • 檔案名稱
  • 內容
  • 回呼

如果指定的檔案已經存在,它會將舊內容替換為您作為參數提供的內容。如果指定的檔案不存在,則建立一個新檔案。

導入fspath 模組後,在檔案中寫以下程式碼:

fs.writeFile('content.txt', 'All work and no play makes Jack a dull boy!', err => {
  if (err) throw err

  process.stdout.write('创建成功!')
})

上面的程式碼將建立了一個名為content.txt 的新文件,並新增了文字All work and no play makes Jack a dull boy! 作為內容。如果存在任何錯誤,回呼函數將拋出該錯誤。否則,它將向控制台輸出檔案建立成功。

writeFile 還有其他變體,例如:

  • #fs.writeFileSync — 同步寫入檔案
  • #fsPromises.writeFile — 使用基於Promise 的API 寫入檔案

從檔案讀取

在讀取檔案之前,需要建立並儲存檔案的路徑。 path 模組的路徑在這裡很方便。

使用join 模組中的path 方法,您可以建立檔案路徑,如下所示:

const filePath = path.join(process.cwd(), 'content.txt')

第一個參數 process.cwd() 傳回目前工作目錄。現在您已經有了檔案路徑,可以讀取檔案的內容了。

在檔案中寫以下程式碼:

fs.readFile(filePath, (error, data) => {
  if (error) throw error

  process.stdout.write(data)
})

readFile 方法至少接受兩個參數:

  • 檔案的路徑
  • 回呼

如果有錯誤,它會拋出一個錯誤。否則,它會在終端機中輸出文件內容。

readFile 還有其他變體,例如:

  • #fs.readFileSync — 同步寫入檔案
  • fsPromises.readFile — 使用基於Promise 的API 寫入檔案

#更多node相關知識,請造訪:nodejs 教學! !

以上是nodejs讀取檔案和寫入檔案的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn