久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

本篇文章通過(guò)讀寫文件和處理路徑的案例,來(lái)一起學(xué)習(xí)下Node中的fs文件模塊和path路徑模塊,希望對(duì)大家有所幫助!

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

node.js極速入門課程:進(jìn)入學(xué)習(xí)

一、fs 文件系統(tǒng)模塊

fs 模塊 是 Node.js 官方提供的、用來(lái) 操作文件 的模塊。它提供了一系列的方法和屬性,用來(lái)滿足用戶對(duì)文件的操作要求。【相關(guān)教程推薦:nodejs視頻教程】

1、讀取指定文件

fs.readFile():讀取指定文件中的內(nèi)容

參數(shù) 1:必選參數(shù),字符串,表示文件的路徑
參數(shù) 2:可選參數(shù),表示以什么編碼格式來(lái)讀取文件
參數(shù) 3:必選參數(shù),文件讀取完成后,通過(guò)回調(diào)函數(shù)拿到讀取的結(jié)果

fs.readFile(path, [options], callback)
登錄后復(fù)制

示例1:讀取 demo.txt 文件

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

demo.txt 文件

'前端雜貨鋪'
登錄后復(fù)制

app.js 文件

// 導(dǎo)入 fs 文件系統(tǒng)模塊 const fs = require('fs')  // 讀取文件 utf-8 為中文編碼格式 fs.readFile('../files/demo.txt', 'utf-8', function (err, data) {     console.log('err:', err)     console.log('data:', data) })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

備注:若寫錯(cuò)路徑,即文件讀取失敗,打印內(nèi)容如下【err為錯(cuò)誤對(duì)象,data為undefined】

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

示例2:判斷讀取 demo.txt 文件是否成功

app.js 文件

  • 故意寫錯(cuò)路徑,讀取失敗
  • 失敗的結(jié)果如下

// 導(dǎo)入 fs 模塊 const fs = require('fs')  // 讀取文件 fs.readFile('../files/demo1.txt', 'utf-8', function (err, data) {     if(err) {         return console.log('讀取文件失敗', err.message)     }     console.log('data:', data) })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

2、寫入指定文件

fs.writeFile():向指定的文件中寫入內(nèi)容

參數(shù) 1:必選參數(shù),需要指定一個(gè)文件路徑的字符串,表示文件的存放路徑
參數(shù) 2:必選參數(shù),表示要寫入的內(nèi)容
參數(shù) 3:可選參數(shù),表示以什么格式寫入文件內(nèi)容,默認(rèn) utf-8
參數(shù) 4:必選參數(shù),文件寫入完成后的回調(diào)函數(shù)

fs.writeFile(file, data, [options], callback)
登錄后復(fù)制

示例1:寫入 demo.txt 文件

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

demo.txt 文件

// 該文件內(nèi)容為空
登錄后復(fù)制

app.js 文件

// 導(dǎo)入 fs 文件系統(tǒng)模塊 const fs = require('fs')  // 寫入文件內(nèi)容 fs.writeFile('../files/demo.txt', '這里是前端雜貨鋪', function(err, data) {     if (err) {         return console.log('寫入文件失敗', err.message)     }     console.log('文件寫入成功') })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

備注:若寫入不存在的盤中,即文件寫入失敗,打印內(nèi)容如下

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

3、整理成績(jī)案例

示例:成績(jī)的格式轉(zhuǎn)換

轉(zhuǎn)換前的成績(jī)格式

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

轉(zhuǎn)換后的成績(jī)格式

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)
文件格式如下

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

score.txt 文件

  • 寫入成績(jī)內(nèi)容

雜貨鋪=100 張三=98 李四=95 王五=92
登錄后復(fù)制

app.js 文件

  • 導(dǎo)入需要的 fs 文件模塊
  • 使用 fs.readFile() 方法,讀取素材目錄下的 score.txt 文件
  • 判斷文件是否讀取失敗
  • 文件讀取成功后,處理成績(jī)數(shù)據(jù)
  • 將處理完成的成績(jī)數(shù)據(jù),調(diào)用 fs.writeFile() 方法,寫入到新文件 newScore.txt 中

// 導(dǎo)入 fs 文件系統(tǒng)模塊 const fs = require('fs')  // 寫入文件內(nèi)容 fs.readFile('../files/score.txt', 'utf-8', function (err, data) {     // 判斷是否讀取成功     if (err) {         return console.log('讀取文件失敗' + err.message)     }     // 把成績(jī)按空格進(jìn)行分割     const arrOld = data.split(' ')     // 新數(shù)組的存放     const arrNew = []     // 循環(huán)分割后的數(shù)組 對(duì)每一項(xiàng)數(shù)據(jù) 進(jìn)行字符串的替換操作     arrOld.forEach(item => {         arrNew.push(item.replace('=', ':'))     })     // 把新數(shù)組中的每一項(xiàng)合并 得到新的字符串     const newStr = arrNew.join('rn')      // 寫入新數(shù)據(jù)     fs.writeFile('../files/newScore.txt', newStr, function (err) {         if (err) {             return console.log('寫入成績(jī)失敗' + err.message)         }         console.log('成績(jī)寫入成功')     }) })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

4、處理路徑

__dirname:表示當(dāng)前文件所處的目錄

示例:寫相對(duì)路徑

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

const fs = require('fs')  fs.readFile('../files/score.txt', 'utf-8', function(err, data) {     if (err) {         return console.log('文件讀取失敗' + err.message)     }     console.log('文件讀取成功') })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

示例:使用 __dirname

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

const fs = require('fs')  // 讀取文件 fs.readFile(__dirname + '/files/score.txt', 'utf-8', function(err, data) {     if (err) {         return console.log('文件讀取失敗' + err.message)     }     console.log('文件讀取成功') })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

二、path 路徑模塊

path 模塊是 Node.js 官方提供的、用來(lái)處理路徑的模塊

1、path.join() 路徑拼接

path.join():用來(lái)將多個(gè)路徑判斷拼接成一個(gè)完整的路徑字符串

參數(shù):…paths <string> 路徑片段的序列
返回值:返回值 <string>

path.join([...paths])
登錄后復(fù)制

示例:路徑拼接

// 導(dǎo)入 path 模塊 const path = require('path') // ../ 會(huì)抵消前面的路徑 const pathStr = path.join('/a','/b/c', '../', './d', 'e') console.log(pathStr)
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)
備注:涉及到路徑拼接的操作,都要使用 path.join() 方法進(jìn)行處理。不要直接用 + 進(jìn)行字符串拼接

示例:使用 path 進(jìn)行路徑拼接

const fs = require('fs') const path = require('path')  // 文件讀取 fs.readFile(path.join(__dirname, '/files/score.txt'), 'utf-8', function(err, data) {     if (err) {         return console.log('文件讀取失敗', err.message)     }     console.log('文件讀取成功') })
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

2、path.basename() 解析文件名

path.basename():用來(lái)從路徑字符串中,將文件名解析出來(lái)

參數(shù) 1:path 必選參數(shù),表示一個(gè)路徑的字符串
參數(shù) 2:ext 可選參數(shù),表達(dá)文件擴(kuò)展名
返回值:返回 表示路徑中的最后一部分

path.basename(path, [ext])
登錄后復(fù)制

示例:解析路徑,去除擴(kuò)展名

// 導(dǎo)入 path 模塊 const path = require('path') // 文件的存放路徑 const fpath = '/a/b/c/index.html'  // 將文件名解析出來(lái) const fullName = path.basename(fpath) console.log(fullName) // 輸出 index.html  // 去除擴(kuò)展名 const nameWithoutExt = path.basename(fpath, '.html')  console.log(nameWithoutExt) // 輸出 index
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

3、path.extname() 獲取擴(kuò)展名

path.extname():可以獲取路徑中的擴(kuò)展名部分

參數(shù):path <string> 必選參數(shù),表示一個(gè)路徑的字符串
返回值:返回 <string> 返回得到的擴(kuò)展名字符串

path.extname(path)
登錄后復(fù)制

示例:獲取擴(kuò)展名

// 導(dǎo)入 path 模塊 const path = require('path') // 文件的存放路徑 const fpath = '/a/b/c/index.html' // 獲取擴(kuò)展名 const fext = path.extname(fpath)  console.log(fext) // .html
登錄后復(fù)制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品极品| 亚洲欧美日韩高清在线| 免费福利视频一区二区三区| 岛国av在线网站| 毛片在线网站| 日韩有吗在线观看| 四虎影视精品| 国产欧美自拍| 一区二区精品| 亚洲a在线视频| 精品一区二区三区免费看| 亚洲福利一区| 精品91福利视频| 国产亚洲一级| 欧美精品日日操| 精品免费在线| 日韩国产高清在线| 久久精品动漫| 日韩精品永久网址| 久久一区视频| 国产午夜久久av| 午夜欧美理论片| 热久久国产精品| 国产专区精品| 日本成人在线网站| 亚洲一区中文| 国产理论在线| 久久一区视频| 国产精品嫩模av在线| 美女亚洲一区| 日韩电影免费在线观看| 久久久久久久久成人| 欧美在线网站| 国产一区亚洲| 麻豆精品蜜桃视频网站| 日韩精品一级中文字幕精品视频免费观看 | 午夜欧美精品| 中文字幕在线看片| 日本欧美国产| 国产成人精品一区二区三区免费| 97久久精品| 国产伦理一区| 欧美日韩国产精品一区二区亚洲| 午夜av不卡| 日韩在线短视频| 在线视频精品| 日韩在线视频一区二区三区| 免费人成网站在线观看欧美高清| 美女精品一区| 中文无码日韩欧| 欧美午夜网站| 91精品福利| 成人久久一区| 天堂av在线一区| 亚洲一级黄色| 卡一精品卡二卡三网站乱码| 69精品国产久热在线观看| 国产毛片一区二区三区| 精品亚洲二区| 性感美女一区二区在线观看| 久久国产亚洲精品| 狠狠久久伊人中文字幕| 97精品国产一区二区三区| 亚洲精品国产偷自在线观看| 久久国产精品久久w女人spa| 免费一区二区三区在线视频| 日韩欧美少妇| 久久精品国内一区二区三区| 久久国产精品毛片| 亚洲国产成人精品女人| 国产精品探花在线观看| 蜜臀av一区二区三区| 日韩在线电影| 亚洲欧美综合| 欧美精品一区二区三区精品| 日本一二区不卡| 久久精品国产福利| 日韩欧美在线精品| 99久久婷婷这里只有精品| 久久精品三级| 91亚洲精品在看在线观看高清| 国产一区二区三区精品在线观看| 麻豆91精品| 99久久夜色精品国产亚洲1000部| 精品久久中文| 国产日韩欧美一区| 日本综合精品一区| 亚洲三级精品| 亚洲影视一区二区三区| 另类av一区二区| 亚洲欧美日韩国产综合精品二区 | 国产色综合网| 亚洲深夜视频| 狠狠久久伊人| 中文字幕色婷婷在线视频| 国产三级一区| 欧美xxxx性| 精品美女视频 | 999国产精品999久久久久久| 91日韩在线| 视频福利一区| 韩国精品主播一区二区在线观看| 日韩国产综合| 激情久久五月| 久久成人一区| 亚洲精品福利| 欧美日韩伊人| 美女一区网站| 六月天综合网| 国产福利一区二区精品秒拍 | 亚洲精品福利电影| 伊人久久婷婷| 天使萌一区二区三区免费观看| 婷婷精品久久久久久久久久不卡| 久久精品99久久久| 久久三级视频| 青草久久视频| 电影91久久久| 亚洲一区二区三区四区电影 | 91精品久久久久久久久久不卡| 精品国产一区二区三区av片| 亚洲视频综合| 国产亚洲精品精品国产亚洲综合| 国产不卡人人| 亚洲18在线| 中文在线а√天堂| 综合精品一区| 99视频一区| 美女国产精品久久久| 免费在线视频一区| 精品无人区麻豆乱码久久久| 一区二区三区四区日本视频| 99国产精品久久久久久久成人热| 最新中文字幕在线播放 | 久久最新视频| 日韩中文av| 捆绑调教美女网站视频一区| 久久精品国产网站| 日韩国产一区| 视频一区在线播放| 欧美一级网站| 国产一区二区三区日韩精品 | 精品视频久久| 黑丝一区二区三区| 日韩专区一卡二卡| 婷婷综合六月| 中文在线日韩| 国产一区二区三区久久| 午夜欧美在线| 免费在线亚洲| 午夜亚洲福利在线老司机| 国产福利一区二区精品秒拍| 亚洲激情中文| 一本大道色婷婷在线| 欧美中文日韩| 四季av一区二区凹凸精品| 石原莉奈一区二区三区在线观看| 欧美日韩精品一区二区三区视频| 国产一区二区三区不卡视频网站| 丝袜美腿亚洲一区| 日本欧美不卡| 精品一区二区男人吃奶| 婷婷精品在线| 男女男精品网站| 五月天综合网站| 色88888久久久久久影院| 国产精品地址| av一区在线| 日韩av黄色在线| 欧美天堂视频| 日本亚洲三级在线| 久久五月天小说| 婷婷精品在线| 精品一区视频| 亚洲尤物在线| 欧美一级鲁丝片| 国产欧美日韩综合一区在线播放| 免费污视频在线一区| 欧美aa在线视频| 免费精品视频在线| japanese国产精品| 国产精品www.| 91精品福利观看| 久久亚洲图片| 午夜久久福利| 免费视频亚洲| 婷婷丁香综合| 日韩精品午夜| 中文在线中文资源| 国产精品jk白丝蜜臀av小说| 午夜视频一区二区在线观看| 91久久黄色| 亚洲一区日本| 综合国产在线| 日韩三级视频| 国产乱码精品一区二区三区四区| 日韩精品视频一区二区三区| 成人看片网站| 亚洲免费播放| 免费日韩一区二区|