本篇內(nèi)容主要講解“Nodejs中如何讀寫文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Nodejs中如何讀寫文件”吧!
我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、江安ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的江安網(wǎng)站制作公司
操作文件是服務(wù)端一個基礎(chǔ)的功能,也是做后端開發(fā)的必備能力之一。
操作文件主要包括讀和寫。而這些功能 Nodejs 都已經(jīng)提供了對應(yīng)的方法。只要調(diào)用就行了。
同步方法
const fs = require('fs') fs.mkdirSync(`${__dirname}/雷猴`)
NodeJS
有一個文件模塊,叫 fs
。對文件操作的話,必須先引入這個模塊。
使用 fs.mkdirSync
方法可以創(chuàng)建一個文件夾。里面?zhèn)魅胍獎?chuàng)建的文件夾的名字即可。
__dirname
指的是當(dāng)前文件所在文件夾的絕對路徑。
異步創(chuàng)建
const fs = require('fs') fs.mkdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
使用 fs.mkdir
方法可以進(jìn)行異步創(chuàng)建,第一個參數(shù)也是文件夾名稱,第二個是回到函數(shù),該函數(shù)里有一個 err
參數(shù),可以返回錯誤信息。
創(chuàng)建完文件夾,本來是想講 “刪除文件夾” 的。但由于刪除文件夾之前要清空里面所有文件,所以就把 刪除文件的用法放在前面講。
刪除文件分 同步和 異步兩種方法。
同步 fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
fs.unlinkSync
里傳入要刪除的文件路徑和文件名,即可刪除指定文件。
異步 fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { if (err) { console.error(err) } })
fs.unlink
方法有2個參數(shù),第一個參數(shù)是文件路徑和文件名,第二個參數(shù)是監(jiān)聽刪除失敗的回調(diào)函數(shù)。
刪除文件夾之前要清空目標(biāo)文件夾里的所有文件。可以使用 fs.unlinkSync
或 fs.unlink
刪除文件。
同步
const fs = require('fs') fs.rmdirSync(`${__dirname}/雷猴`)
異步
const fs = require('fs') fs.rmdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
和刪除文件的用法差不多,刪除文件夾的方法也有同步和異步,異步接受2個參數(shù),第二個參數(shù)同樣是監(jiān)聽報錯的回調(diào)。
const fs = require('fs') const content = ' 雷猴雷猴\n' const opt = { flag: 'a', // a:追加寫入;w:覆蓋寫入 } fs.writeFile('test.txt', content, opt, (err) => { if (err) { console.error(err) } })
fs.writeFile
方法可以將內(nèi)容寫入文件中。如果文件不存在,會自動創(chuàng)建文件。
fs.writeFile
參數(shù)說明:
第一個參數(shù):文件名
第二個參數(shù):寫入的內(nèi)容
第三個參數(shù):寫入模式(追加、覆蓋等)
第四個參數(shù):錯誤信息監(jiān)聽
const fs = require('fs') fs.readFile('fileName', (err, data) => { if (err) { console.error(err) return } // data 是二進(jìn)制類型,需要轉(zhuǎn)換成字符串 console.log(data.toString()) })
使用 fs.readFile
方法可以讀取數(shù)據(jù),第一個參數(shù)是文件名;第二個參數(shù)是回調(diào),err
監(jiān)聽錯誤信息,data
是讀取回來的數(shù)據(jù)。
需要注意的是,讀取回來的 data
是一個二進(jìn)制類型的數(shù)據(jù),需要使用 toString()
方法轉(zhuǎn)換成我們讀得懂的數(shù)據(jù)。
const fs = require('fs') const exist = fs.existsSync('fileName') console.log(exist)
使用 fs.existsSync
方法可以檢測指定文件是否存在,如果存在就返回 true
;否則返回 false
。
到此,相信大家對“Nodejs中如何讀寫文件”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!