在node中,讀取檔案的方法為“readFile()”,語法“readFile(Path,(error,data)=>{})”;寫檔案的方法為“writeFile() ”,語法“writeFile(path,data,(err)=>{})”。
本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。
在nodejs中,檔案系統模組(簡稱 fs)允許我們存取電腦上的檔案系統並與之互動。
使用fs 模組,我們可以執行以下操作:
建立檔案和目錄
修改檔案和目錄
刪除檔案和目錄
讀取檔案和目錄的內容
...
要從Node.js 應用程式寫入文件,請使用writeFile
方法。
語法:fs.writeFile(path,data,callback:(err)=>void)
writeFile
方法至少接受以下參數:
如果指定的檔案已經存在,它會將舊內容替換為您作為參數提供的內容。如果指定的檔案不存在,則建立一個新檔案。
導入fs
和path
模組後,在檔案中寫以下程式碼:
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中文網其他相關文章!