首頁 > web前端 > js教程 > 一文聊聊node檔的讀寫操作

一文聊聊node檔的讀寫操作

青灯夜游
發布: 2022-12-19 19:18:47
轉載
2611 人瀏覽過

這篇文章帶大家聊聊fs檔案系統模組,介紹一下node中的檔案讀取寫入操作,希望對大家有幫助!

一文聊聊node檔的讀寫操作

fs檔案系統模組

#什麼是fs檔案系統模組

#fs模組是node.js官方提供的、操作檔案的模組。透過fs模組可以實現對檔案的讀取以及寫入操作。 【相關教學推薦:nodejs影片教學程式設計教學

#例如:

  • fs.readFile():用於讀取取指定檔案的檔案內容
  • fs.writeFile():用於在指定的檔案寫入內容

引入fs模組:

const fs = require('fs');

讀取指定檔案的內容

    ##fs.readFile()語法:
  • fs.readFile(path[,options],callback)
  • #參數:
    • path:必選參數,字串格式,表示檔案的路徑
    • options:
    • 可選 參數,表示以什麼編碼格式來讀取檔案
    • callback:必選參數:檔案讀取完成之後,透過這個回呼函數返回讀取的結果(失敗:失敗訊息;成功:讀取的結果)
栗子:

首先我先建立一個名為

test. txt的文檔,而裡面的內容是: 12341234

#然後我們使用node.js裡面的fs模組來讀取文件:

     // 引入fs模块
     const fs = require('fs');
     
     // 读取文件
     fs.readFile('./test.txt','utf-8',function(err,data){
         console.log(err);// null
         console.log(data);// 12341234
     })
登入後複製

我們可以看到在讀取檔案的時候,後面回呼函數裡面有兩個參數:

  • 第一個參數代表讀取失敗的參數,此時我們這裡讀取成功,所以結果為null

  • 第二個參數代表讀取成功之後的結果,這裡我們讀取到檔案的內容,所以輸出的就是檔案的內容。

我們可以根據讀取檔案回呼函數的第一個參數傳回的值來判斷檔案是否讀取成功:如果傳回的null,代表檔案讀取成功;否則讀取失敗。

向指定檔案寫入內容

    #fs.writeFile()語法:
  • fs.writeFile(file,data [,options],callback);
  • 參數:
    • 參數1:必選參數,字串格式,表示檔案的路徑
    • 參數2:必選參數,表示寫入的內容
    • 參數3:
    • 可選 參數,表示以什麼編碼格式寫入內容
    • 參數4:必選參數,檔案寫入後的回呼函數
栗子:

     const fs = require('fs');
 
     fs.writeFile('text.txt', '海绵宝宝', 'utf-8', function(err) {
         console.log(err);// null
     })
登入後複製

這段程式碼執行完畢之後,輸出一個

null,那是不是就表示已經寫入成功了呢?

是的,在同級資料夾下,我們可以看到產生了一個新的

text.txt文件,打開發現正式我們剛才寫入的海綿寶寶

那我們要是再執行一次程式碼,只是寫入的內容改變,那麼結果是什麼呢?

 fs.writeFile('text.txt', '派大星', 'utf-8', function(err) {
         console.log(err);// null
     })
登入後複製

這時候我們再打開

text.txt文件,發現裡面的內容變成了派大星,也就是說使用wirteFile() 會覆寫文件原來的內容。

此時,我們同樣可以根據寫入檔案回呼函數的參數傳回的值來判斷檔案是否寫入成功:如果傳回的null,代表檔案寫入成功;否則寫入失敗。

結尾

透過

node.js的fs模組,我們就可以實現對檔案的讀取以及寫入了,本文章為我學習node.js的學習筆記,有不足之處望大佬們指點。

更多node相關知識,請造訪:

nodejs 教學

以上是一文聊聊node檔的讀寫操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板