最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node中fs文件系統(tǒng)模塊的使用方法詳解

 更新時間:2024年03月19日 10:12:25   作者:扶蘇1002  
fs?模塊是?Node.js?官方提供的、用來操作文件的模塊(內(nèi)置api),它提供了一系列的方法和屬性,用來滿足用戶對文件的操作需求,本文給大家介紹了Node中fs文件系統(tǒng)模塊的使用方法,需要的朋友可以參考下

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

  • fs 模塊是 Node.js 官方提供的、用來操作文件的模塊(內(nèi)置api)。
  • 它提供了一系列的方法和屬性,用來滿足用戶對文件的操作需求

例如:

  • fs.readFile() 方法,用來讀取指定文件中的內(nèi)容
  • fs.writeFile() 方法,用來向指定的文件中寫入內(nèi)容

二、fs模塊的使用

如果要在JavaScript代碼中,使用fs 模塊來操作文件,則需要使用如下的方式先導入它

const fs = require("fs");

2.1. fs.readFile()的語法格式

使用fs.readFile()方法,可以讀取指定文件中的內(nèi)容,語法格式如下:

fs.readFile(path,[, options],callback)

參數(shù)解讀

  • 參數(shù)1: 必選參數(shù),字符串,表示文件的路徑
  • 參數(shù)2: 可選參數(shù),表示以什么編碼格式來讀取文件。
  • 參數(shù)3: 必選參數(shù),文件讀取完成后,通過回調(diào)函數(shù)拿到讀取的結(jié)果(如果沒有參數(shù)2,那么參數(shù)3可以直接寫到參數(shù)2 的位置)

image.png

// 導入文件系統(tǒng)模塊
const fs = require("fs");
fs.readFile("./成績.txt", "utf8", function (err, dataStr) {
  if (err) return console.log(err.message); //讀取失敗
  console.log(dataStr); //讀取成功
});

image.png

2.2、fs.writeFile()的語法格式

使用fs.writeFile()方法,可以向指定的文件中寫入內(nèi)容,語法格式如下:

fs.writeFile(path,data,[, options], callback)

注意fs.writeFile兩大特點

  • 如果寫入的文件目錄存在,但文件名不存在,會幫你創(chuàng)建一個文件并寫入
  • 如果一份文件同時寫入兩次,文件內(nèi)容不追加,直接替換

參數(shù)解讀

  • 參數(shù)1:必選參數(shù),需要指定一個文件路徑的字符串,表示文件的存放路徑
  • 參數(shù)2:必選參數(shù),表示要寫入的內(nèi)容
  • 參數(shù)3:可選參數(shù),表示以什么格式寫入文件內(nèi)容,默認值是utf8
    參數(shù)4: 必選參數(shù),文件寫入完成后,通過回調(diào)函數(shù)拿到寫入的結(jié)果(如果沒有參數(shù)3,那么參數(shù)4可以直接寫到參數(shù)3的位置)

image.png

// 導入文件系統(tǒng)模塊
const fs = require("fs");
fs.writeFile("./hello.txt", "hello Nodejs", function (err) {
  if (err) return console.log(err.message); //寫入失敗
  console.log("寫入成功"); //寫入成功
});

image.png

image.png

三、練習:考試成績整理

核心實現(xiàn)步驟

  • 導入需要的fs文件系統(tǒng)模塊
  • 使用fs.readFile()方法,讀取素材目錄下的成績.txt 文件
  • 判斷文件是否讀取失敗
  • 文件讀取成功后,處理成績數(shù)據(jù)
  • 將處理完成的成績數(shù)據(jù),調(diào)用 fs.writeFile() 方法,寫入到新成績.txt
  • 效果如下

index.js實現(xiàn)代碼

// 導入文件操作模塊
const fs = require("fs");

// 讀取
fs.readFile("./成績.txt", "utf8", (error, dataStr) => {
  if (error) return console.log("文件讀取失敗", error.message);
  const oldArray = dataStr.split(" "); //[小紅=80,小蘭=60]
  let newArray = oldArray.map((item) => item.replace("=", ":")); //[小紅:80,小蘭:60]
  let newStr = newArray.join("\r\n");
  fs.writeFile("./新成績.txt", newStr, "utf8", (error) => {
    if (error) return console.log("文件寫入失敗", error);
    console.log("文件寫入成功?。?);
  });
});

四、Nodejs中fs文件系統(tǒng)模塊的路徑動態(tài)拼接的問題

Nodejs中fs文件系統(tǒng)模塊的路徑動態(tài)拼接的問題和解決方案_node.js_腳本之家 (jb51.net)

到此這篇關(guān)于Node中fs文件系統(tǒng)模塊的使用方法詳解的文章就介紹到這了,更多相關(guān)Node fs文件系統(tǒng)模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node.JS二進制操作模塊buffer對象使用方法詳解

    node.JS二進制操作模塊buffer對象使用方法詳解

    在ES6引入TypedArray之前,JavaScript語言沒有讀取或操作二進制數(shù)據(jù)流的機制,本文為大家詳細介紹nodeJS中二進制操作模塊buffer對象使用方法詳解
    2020-02-02
  • Nodejs學習筆記之測試驅(qū)動

    Nodejs學習筆記之測試驅(qū)動

    本文是本系列文章的第二篇,主要是測試針對于web后端的驅(qū)動,在開發(fā)過程中,在開發(fā)完成一段代碼后如果負責任而不是說完全把問題交給測試人員去發(fā)現(xiàn)的話,這個時候通常都會去做一些手動的測試。
    2015-04-04
  • Node.js使用http模塊實現(xiàn)后臺服務(wù)器流程解析

    Node.js使用http模塊實現(xiàn)后臺服務(wù)器流程解析

    這篇文章將會教會你前端工程師怎么搭建后臺服務(wù)器,做自己的后端開發(fā),同時,在這篇文章開始你就開始正式進入全棧的道路咯!本片文章將細解http模塊,在開始前我們將復習一點計算機網(wǎng)絡(luò)的知識
    2022-09-09
  • Node.js模塊化原理與應(yīng)用詳細介紹

    Node.js模塊化原理與應(yīng)用詳細介紹

    本篇文章我們將進入我們的模塊化學習,node的模塊化正是node的最大特點,能夠幫住我們將繁瑣的復雜代碼變成一個個的小模塊,便于引用
    2022-09-09
  • Nodejs進階:核心模塊net入門學習與實例講解

    Nodejs進階:核心模塊net入門學習與實例講解

    本篇文章主要是介紹了Nodejs之NET模塊,net模塊是同樣是nodejs的核心模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 詳解node-ccap模塊生成captcha驗證碼

    詳解node-ccap模塊生成captcha驗證碼

    本篇文章主要介紹了node-ccap模塊生成captcha驗證碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • node.js包管理工具Yarn使用簡介

    node.js包管理工具Yarn使用簡介

    這篇文章介紹了JS包管理工具Yarn的基本用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • nodejs模塊系統(tǒng)源碼分析

    nodejs模塊系統(tǒng)源碼分析

    這篇文章主要介紹了nodejs模塊系統(tǒng)源碼分析,對nodejs感興趣的同學,可以參考下
    2021-05-05
  • 如何在 Node.js 中使用 axios 配置代理并實現(xiàn)圖片并發(fā)下載

    如何在 Node.js 中使用 axios 配置代理并實現(xiàn)圖片并發(fā)下載

    這篇文章主要介紹了如何在Node.js中使用axios配置代理并實現(xiàn)圖片并發(fā)下載,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • pnpm的安裝和使用指南(推薦!)

    pnpm的安裝和使用指南(推薦!)

    如果你覺得npm比較慢,又不想用yarn,那么pnpm是一個很好的選擇,下面這篇文章主要給大家介紹了關(guān)于pnpm的安裝和使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05

最新評論

福贡县| 祥云县| 绵阳市| 防城港市| 玉林市| 壤塘县| 十堰市| 定襄县| 万盛区| 永定县| 万年县| 交城县| 井陉县| 涡阳县| 桂东县| 浪卡子县| 图木舒克市| 湘阴县| 镇巴县| 鄂托克前旗| 安庆市| 理塘县| 越西县| 九江市| 游戏| 兖州市| 德令哈市| 上思县| 简阳市| 安陆市| 福建省| 县级市| 凉城县| 莱西市| 莲花县| 黄浦区| 旬邑县| 宁强县| 泰来县| 洛宁县| 南开区|