久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

      聊聊怎么用node寫入讀取文件內(nèi)容

      node怎么進(jìn)行讀寫操作?下面本篇文章給大家介紹一下使用node.js寫入讀取文件內(nèi)容的基礎(chǔ)方法,希望對(duì)大家有所幫助!

      聊聊怎么用node寫入讀取文件內(nèi)容

      Node.js是一個(gè)基于Chrome V8引擎的JavaScript運(yùn)行環(huán)境。【相關(guān)教程推薦:nodejs視頻教程、編程教學(xué)】

      聊聊怎么用node寫入讀取文件內(nèi)容

      區(qū)分版本號(hào)

      LTS為長期穩(wěn)定版,推薦安裝LTS版本的Node.js. Current為新特性嘗鮮版,對(duì)熱衷于嘗試新特性的同學(xué)來說,推薦安裝Current版本的Node.js。

      讀取文件內(nèi)容

      使用readFile讀取文件內(nèi)容

      讀取失敗是一個(gè)error對(duì)象

      成功的話就是undefined

      // 1.導(dǎo)入fs模塊,操作文件 const fs = require('fs'); // 2.調(diào)用readFile() 方法 來讀取文件 // 第一個(gè)參數(shù)是被讀取文件的路徑 // 第二個(gè)參數(shù)是編碼格式 // 第三個(gè)參數(shù)是回調(diào)函數(shù),拿到讀取成功(dataStr)或者是失敗的結(jié)果 (err) fs.readFile('./file/01.text', 'utf8', function (err, dataStr) {     console.log(err);// 打印失敗的結(jié)果     console.log("---------------------");     console.log(dataStr);// 打印成功的結(jié)果 })
      登錄后復(fù)制

      聊聊怎么用node寫入讀取文件內(nèi)容

      判斷文件是否讀取成功

      const fs = require('fs');  fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) {     if (err) {         return console.log('讀取失敗!' + err.message);     }     console.log('讀取成功!' + dataStr); })
      登錄后復(fù)制

      成功

      聊聊怎么用node寫入讀取文件內(nèi)容

      失敗

      聊聊怎么用node寫入讀取文件內(nèi)容

      使用writeFile寫入文件內(nèi)容

      const fs = require('fs'); // 三個(gè)參數(shù) // 參數(shù)1表示文件存放路徑 // 參數(shù)2表示要寫入文件的內(nèi)容 // 參數(shù)3回調(diào)函數(shù) fs.writeFile('./file/02.text', 'Aic大山魚', function (err) {     // 寫入成功后err的值就是null,且在該文件夾下生成一個(gè)02文件      if (err) {         return console.log('文件寫入失??!' + err.message);     }     console.log('文件寫入成功!'); })
      登錄后復(fù)制

      聊聊怎么用node寫入讀取文件內(nèi)容

      整理數(shù)據(jù)

      思維梳理

      要求:把一個(gè)文件的內(nèi)容整理起來,放到另一個(gè)文件名字和分?jǐn)?shù)用冒號(hào)分隔開

      1.導(dǎo)入需要的fs文件系統(tǒng)模塊

      2.使用fs.readFile0方法,讀取素材目錄下的report-card.txt文件

      3.判斷文件是否讀取失敗

      4.文件讀取成功后,處理成績(jī)數(shù)據(jù)

      5.將處理完成的成績(jī)數(shù)據(jù),調(diào)用fs.writeFile0 方法,寫入到新文件report-card(1).txt中

      // 導(dǎo)入fs模塊 const fs = require('fs'); // 調(diào)用resdFile()方法 讀取文件 fs.readFile('./file/report-card.txt', 'utf8', function (err, dataStr) {     toString(dataStr);     // 判斷是否讀取成功     if (err) {         return console.log('讀取失??!' + err.message);     }     // 把獲取到的成績(jī)用逗號(hào)分隔開保存     const arrOld = dataStr.split(',');     // 循環(huán)分割后的每一個(gè)數(shù)組,進(jìn)行字符串的替換操作     const arrNew = [];     // item代表要遍歷那個(gè)數(shù)組里的每一項(xiàng)     arrOld.forEach(item => {         // 把=替換成:         arrNew.push(item.replace('=', ':'))     });     // 把新數(shù)組的每一項(xiàng)進(jìn)行合并得到新的字符串     const newStr = arrNew.join('n');     // 使用writeFile()方法,把處理完畢的數(shù)據(jù)寫入到新文件中     fs.writeFile('./file/report-card(1).txt', newStr, function (err) {         if (err) {             return console.log('寫入失?。?#39; + err.message);         }         console.log('寫入成功!');     }) })
      登錄后復(fù)制

      路徑動(dòng)態(tài)拼接處理問題

      在使用fs模塊操作文件時(shí),如果提供的操作路徑是以/或./開頭的相對(duì)路徑時(shí),很容易出現(xiàn)路徑動(dòng)態(tài)拼接錯(cuò)誤的問題。

      原因:代碼在運(yùn)行的時(shí)候,會(huì)以執(zhí)行node命令時(shí)所處的目錄,動(dòng)態(tài)拼接出被操作文件的完整路徑。

      // __dirname 表示當(dāng)前文件所處的目錄 const fs = require('fs'); // 使用方法 fs.readFile(__dirname + '/file/01.txt', 'utf8', function (err, dataStr) {     if (err) {         return console.log('讀取失??!' + err.messages);     }     console.log('讀取成功!' + dataStr); })
      登錄后復(fù)制

      path模塊是Node.js官方提供的、用來處理路徑的模塊。它提供了一系列的方法和屬性, 用來滿足用戶對(duì)路徑的處理需求。

      ●path.join()方法,用來將多個(gè)路徑片段拼接成一個(gè)完整的路徑字符串

      ●path.basename()方法,用來從路徑字符串中,將文件名解析出來

      const path = require('path'); // ../會(huì)抵消一層路徑 const pathStr = path.join('/a', '/v', '../', '/d', 'c'); console.log(pathStr);
      登錄后復(fù)制

      const path = require('path'); const fs = require('fs'); fs.readFile(path.join(__dirname, +'/file/01.txt'), 'utf8', function (err, dataStr ) {     if (err) {         return console.log(err.message);     }     console.log(dataStr); })
      登錄后復(fù)制

      path.basename使用

      const path = require('path'); const fpath = '/a/d/c/index.html' const fullName = path.basename(fpath); console.log(fullName); // 移除后綴名 const nameWithoutExt = path.basename(fpath, '.html'); console.log(nameWithoutExt);
      登錄后復(fù)制

      獲取路徑中擴(kuò)展名文件

      path.extname()方法

      const path = require('paht'); const fpath = '/a/s/d/f/index.html'// 路徑字符串 const fext = path.extname('fpath'); console.log(fext);// 輸出.html
      登錄后復(fù)制

      寫在最后

      我是Aic山魚,感謝您的支持
      原 創(chuàng) 不 易 ✨還希望支持一下
      點(diǎn)贊?:您的贊賞是我前進(jìn)的動(dòng)力!
      收藏⭐:您的支持我是創(chuàng)作的源泉!
      評(píng)論✍:您的建議是我改進(jìn)的良藥!
      山魚?社區(qū):山魚社區(qū)??

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)