欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

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

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

          區(qū)分版本號

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

          讀取文件內(nèi)容

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

          讀取失敗是一個error對象

          成功的話就是undefined

          // 1.導入fs模塊,操作文件 const fs = require('fs'); // 2.調(diào)用readFile() 方法 來讀取文件 // 第一個參數(shù)是被讀取文件的路徑 // 第二個參數(shù)是編碼格式 // 第三個參數(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'); // 三個參數(shù) // 參數(shù)1表示文件存放路徑 // 參數(shù)2表示要寫入文件的內(nèi)容 // 參數(shù)3回調(diào)函數(shù) fs.writeFile('./file/02.text', 'Aic大山魚', function (err) {     // 寫入成功后err的值就是null,且在該文件夾下生成一個02文件      if (err) {         return console.log('文件寫入失??!' + err.message);     }     console.log('文件寫入成功!'); })
          登錄后復(fù)制

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

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

          思維梳理

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

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

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

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

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

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

          // 導入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('讀取失?。?#39; + err.message);     }     // 把獲取到的成績用逗號分隔開保存     const arrOld = dataStr.split(',');     // 循環(huán)分割后的每一個數(shù)組,進行字符串的替換操作     const arrNew = [];     // item代表要遍歷那個數(shù)組里的每一項     arrOld.forEach(item => {         // 把=替換成:         arrNew.push(item.replace('=', ':'))     });     // 把新數(shù)組的每一項進行合并得到新的字符串     const newStr = arrNew.join('n');     // 使用writeFile()方法,把處理完畢的數(shù)據(jù)寫入到新文件中     fs.writeFile('./file/report-card(1).txt', newStr, function (err) {         if (err) {             return console.log('寫入失??!' + err.message);         }         console.log('寫入成功!');     }) })
          登錄后復(fù)制

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

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

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

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

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

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

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

          const path = require('path'); // ../會抵消一層路徑 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ù)制

          獲取路徑中擴展名文件

          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) 不 易 ✨還希望支持一下
          點贊?:您的贊賞是我前進的動力!
          收藏⭐:您的支持我是創(chuàng)作的源泉!
          評論✍:您的建議是我改進的良藥!
          山魚?社區(qū):山魚社區(qū)??

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