欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Nodejs讀寫文件的操作方法有哪些

這篇“Nodejs讀寫文件的操作方法有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Nodejs讀寫文件的操作方法有哪些”文章吧。

大方網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,大方網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為大方上千多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設要多少錢,請找那個售后服務好的大方做網(wǎng)站的公司定做!

操作文件是服務端一個基礎的功能,也是做后端開發(fā)的必備能力之一。

操作文件主要包括讀和寫。而這些功能 Nodejs 都已經(jīng)提供了對應的方法。只要調(diào)用就行了。

創(chuàng)建文件夾

同步方法

const fs = require('fs')
fs.mkdirSync(`${__dirname}/雷猴`)

NodeJS 有一個文件模塊,叫 fs 。對文件操作的話,必須先引入這個模塊。

使用 fs.mkdirSync 方法可以創(chuàng)建一個文件夾。里面?zhèn)魅胍獎?chuàng)建的文件夾的名字即可。

__dirname  指的是當前文件所在文件夾的絕對路徑。

異步創(chuàng)建

const fs = require('fs')
fs.mkdir(`${__dirname}/雷猴`, err => {
  if (err) {
      console.error(err)
  }
})

使用 fs.mkdir 方法可以進行異步創(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ù)。

刪除文件夾

刪除文件夾之前要清空目標文件夾里的所有文件。可以使用 fs.unlinkSyncfs.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)。

寫入數(shù)據(jù)

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)聽

讀取數(shù)據(jù)

const fs = require('fs')
fs.readFile('fileName', (err, data) => {
  if (err) {
      console.error(err)    
      return
  }  
  // data 是二進制類型,需要轉(zhuǎn)換成字符串  
  console.log(data.toString())
})

使用 fs.readFile 方法可以讀取數(shù)據(jù),第一個參數(shù)是文件名;第二個參數(shù)是回調(diào),err 監(jiān)聽錯誤信息,data 是讀取回來的數(shù)據(jù)。

需要注意的是,讀取回來的 data 是一個二進制類型的數(shù)據(jù),需要使用 toString() 方法轉(zhuǎn)換成我們讀得懂的數(shù)據(jù)。

檢查文件是否存在

const fs = require('fs')
const exist = fs.existsSync('fileName')
console.log(exist)

使用 fs.existsSync 方法可以檢測指定文件是否存在,如果存在就返回 true ;否則返回 false

以上就是關(guān)于“Nodejs讀寫文件的操作方法有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前題目:Nodejs讀寫文件的操作方法有哪些
地址分享:http://chinadenli.net/article32/gichsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站排名、網(wǎng)站營銷、靜態(tài)網(wǎng)站、搜索引擎優(yōu)化、標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)