国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

這篇具有很好參考價(jià)值的文章主要介紹了Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

學(xué)習(xí)視頻:尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

  • fsfile system,文件系統(tǒng)。
  • fs模塊可以實(shí)現(xiàn)與硬盤的交互,例如文件的創(chuàng)建、刪除、重命名、移動(dòng)、內(nèi)容的寫入讀取以及文件夾的相關(guān)操作。

??文件寫入

??writeFile 異步寫入

  • 語法fs.writeFile(file,data[,options],callback)

  • 參數(shù)說明

    • file文件名
    • data 待寫入的數(shù)據(jù)
    • options選項(xiàng)設(shè)置(可選)
    • callback寫入回調(diào)
  • 返回值undefined

    /**
     * 需求:
     * 新建一個(gè)文件, 座右銘.txt, 寫入內(nèi)容, 三人行, 則必有我?guī)熝? */
    
    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. 寫入文件
    fs.writeFile('./座右銘.txt', '三人行, 則必有我?guī)熝?, err => 
    {
      // err(回調(diào)函數(shù))寫入失敗: 錯(cuò)誤對(duì)象  寫入成功: null
      if(err){
        console.log('寫入失敗');
        return;
      }
      console.log('寫入成功');
    });
    

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器


  • 異步:如下,1+1在最后,但它壓根不帶等上邊的,它倆一塊運(yùn)行,誰也不妨礙誰,1+1先跑完就先輸出。

    /**
     * 需求:
     * 新建一個(gè)文件, 座右銘.txt, 寫入內(nèi)容, 三人行, 則必有我?guī)熝? */
    
    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. 寫入文件
    fs.writeFile('./座右銘.txt', '三人行, 則必有我?guī)熝?, err => 
    {
      // err(回調(diào)函數(shù))寫入失敗: 錯(cuò)誤對(duì)象  寫入成功: null
      if(err){
        console.log('寫入失敗');
        return;
      }
      console.log('寫入成功');
    });
    
    console.log(1 + 1);
    

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

??writeFileSync 同步寫入

  • 語法: fs.writeFileSync(file, data[, options])

  • 參數(shù)與 fs.writeFile 大體一致,只是沒有 callback 參數(shù)。

  • 返回值undefined

    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. 寫入文件
    //同步寫入
    fs.writeFileSync('./data.txt', 'test');
    console.log(1 + 1);
    
  • 同步:就是一條道,我走完你再走,從上到下順序執(zhí)行。

    /**
     * 需求:
     * 新建一個(gè)文件, 座右銘.txt, 寫入內(nèi)容, 三人行, 則必有我?guī)熝? */
    
    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. 寫入文件
    //同步寫入
    try{
        fs.writeFileSync('./座右銘.txt', '三人行,必有我?guī)熝伞?);
        console.log('OK');
    }
    catch(e){
        console.log(e);
    }
    console.log(1 + 1);
    

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器


Node.js 中的磁盤操作是由其他線程完成的,結(jié)果的處理有兩種模式:

  • 同步處理:JavaScript主線程會(huì)等待其他線程的執(zhí)行結(jié)果,然后再繼續(xù)執(zhí)行主線程的代碼,效率較低。
  • 異步處理:JavaScript主線程不會(huì)等待其他線程的執(zhí)行結(jié)果,直接執(zhí)行后續(xù)的主線程代碼,效率較好。

??appendFile / appendFileSync 追加寫入

  • appendFile 作用是在文件尾部追加內(nèi)容,appendFile 語法與 writeFile 語法完全相同。

  • 語法:

    • fs.appendFile(file, data[, options], callback)
    • fs.appendFileSync(file, data[, options])
  • 返回值: 二者都為 undefined

    //1. 引入 fs 模塊
    const fs = require('fs');
    
    //2. 調(diào)用 appendFile
    fs.appendFile('./座右銘.txt', ',擇其善者而從之, 擇期不善者而改之', err => {
      //判斷
      if(err){
        console.log('寫入失敗~~');
        return;
      }
      console.log('追加寫入成功');
    });
    
    fs.appendFileSync('./座右銘.txt', '\r\n溫故而知新, 可以為師矣')
    
    //writeFile 實(shí)現(xiàn)追加寫入
    fs.writeFile('./座右銘.txt', 'love love love',{flag: 'a'}, err => {
      if(err) {
        console.log('寫入失敗~');
        return ;
      }
      console.log('寫入成功');
    });
    

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

??createWriteStream 流式寫入

  • 語法fs.createWriteStream(path[, options])
  • 參數(shù)說明
    • path:文件路徑
    • options:選項(xiàng)配置( 可選 )
  • 返回值Object
    //1. 導(dǎo)入 fs 
    const fs = require('fs');
    
    //2. 創(chuàng)建寫入流對(duì)象 
    const ws = fs.createWriteStream('./觀書有感.txt');
    
    //3. write
    ws.write('半畝方塘一鑒開\r\n');
    ws.write('天光云影共徘徊\r\n');
    ws.write('問渠那得清如許\r\n');
    ws.write('為有源頭活水來\r\n');
    
    //4. 關(guān)閉通道
    ws.close();
    
    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

  • 程序打開一個(gè)文件是需要消耗資源的 ,流式寫入可以減少打開關(guān)閉文件的次數(shù)。
  • 流式寫入方式適用于大文件寫入或者頻繁寫入的場(chǎng)景, writeFile 適合于寫入頻率較低的場(chǎng)景

??寫入文件的場(chǎng)景

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

??文件讀取

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

?? readFile 異步讀取

  • 語法fs.readFile(path[, options], callback)

  • 參數(shù)說明

    • path:文件路徑
    • options:選項(xiàng)配置
    • callback:回調(diào)函數(shù)
  • 返回值undefined

    //1. 引入 fs 模塊
    const fs = require('fs');
    
    //2. 異步讀取
    fs.readFile('./觀書有感.txt', (err, data) => {
      if(err) {
        console.log('讀取失敗~~');
        return;
      }
      console.log(data.toString());
    });
    

??readFileSync 同步讀取

  • 語法fs.readFileSync(path[, options])

  • 參數(shù)說明

    • path:文件路徑
    • options:選項(xiàng)配置
  • 返回值string | Buffer

    //1. 引入 fs 模塊
    const fs = require('fs');
    //2. 同步讀取
    let data = fs.readFileSync('./觀書有感.txt');
    console.log(data.toString());
    

??createReadStream 流式讀取

  • 語法fs.createReadStream(path[, options])

  • 參數(shù)說明

    • path:文件路徑
    • options:選項(xiàng)配置( 可選 )
  • 返回值Object

    //1. 引入 fs 模塊
    const fs = require('fs');
    
    //2. 創(chuàng)建讀取流對(duì)象
    const rs = fs.createReadStream('../資料/笑看風(fēng)云.mp4');
    
    //3. 綁定 data 事件   chunk 塊兒  大塊兒
    rs.on('data', chunk => {
      console.log(chunk.length); // 65536 字節(jié) => 64KB,每次讀取64KB的數(shù)據(jù)
    });
    
    //4. end  可選事件
    rs.on('end', () => {
      console.log('讀取完成');
    });
    

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器


  • 讀取文件應(yīng)用場(chǎng)景
    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

??fs文件練習(xí)——文件復(fù)制

/**
 * 需求:
 *   復(fù)制『資料』文件夾下的『笑看風(fēng)云.mp4』
 */
const fs = require('fs');

//方式一 readFile
//讀取文件內(nèi)容
let data = fs.readFileSync('../資料/笑看風(fēng)云.mp4');
//寫入文件
fs.writeFileSync('../資料/笑看風(fēng)云-2.mp4', data);

//方式二 流式操作
//創(chuàng)建讀取流對(duì)象
const rs = fs.createReadStream('../資料/笑看風(fēng)云.mp4');
//創(chuàng)建寫入流對(duì)象
const ws = fs.createWriteStream('../資料/笑看風(fēng)云-3.mp4');

//綁定 data 事件
rs.on('data', chunk => {
  ws.write(chunk);
});

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器


查看內(nèi)存占用量

const fs = require('fs');
const process = require('process');

//方式一 readFile
let data = fs.readFileSync('../資料/笑看風(fēng)云.mp4');
fs.writeFileSync('../資料/笑看風(fēng)云-2.mp4', data);
console.log("我是readfile的結(jié)果");
console.log(process.memoryUsage()); 

//方式二 流式操作
const rs = fs.createReadStream('../資料/笑看風(fēng)云.mp4');
const ws = fs.createWriteStream('../資料/笑看風(fēng)云-3.mp4');

//綁定 data 事件(2.1)
rs.on('data', chunk => {
  ws.write(chunk);
});

rs.on('end', () => {
  console.log("我是流式讀取的結(jié)果");
  console.log(process.memoryUsage());  
})

//(2.2),借助管道完成讀取
// rs.pipe(ws);

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

  • 視頻里頭流式處理可厲害了,我這咋流式處理菜菜的?
  • 流式處理所占用的內(nèi)存比直接讀取更大是因?yàn)榱魇教幚硇枰谔幚頂?shù)據(jù)時(shí)逐行或逐塊讀取數(shù)據(jù),并將其存儲(chǔ)在內(nèi)存中以進(jìn)行后續(xù)處理。這意味著在讀取數(shù)據(jù)時(shí),需要維護(hù)一個(gè)緩沖區(qū)來存儲(chǔ)數(shù)據(jù),因此在處理大量數(shù)據(jù)時(shí),內(nèi)存的使用率可能比直接讀取更高。
  • 另外,流式處理還需要在處理后及時(shí)釋放內(nèi)存,否則可能會(huì)導(dǎo)致內(nèi)存泄漏和程序崩潰等問題。因此,在設(shè)計(jì)流式處理程序時(shí)需要特別注意內(nèi)存的使用和釋放問題,以確保程序的穩(wěn)定性和可靠性。

??文件移動(dòng)與重命名

  • 在 Node.js 中,我們可以使用 renamerenameSync 來移動(dòng)或重命名 文件或文件夾
  • 語法
    • fs.rename(oldPath, newPath, callback)
    • fs.renameSync(oldPath, newPath)
  • 參數(shù)說明
    • oldPath:文件當(dāng)前的路徑
    • newPath:文件新的路徑
    • callback:操作后的回調(diào)
    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. 調(diào)用 rename 方法
    fs.rename('./座右銘.txt', './論語.txt', err => {
      if(err) {
        console.log('操作失敗~');
        return;
      }
      console.log('操作成功');
    });
    
    //文件的移動(dòng)
    fs.rename('./data.txt', '../資料/data.txt', err => {
      if(err) {
        console.log('操作失敗~');
        return;
      }
      console.log('操作成功');
    })
    

??文件刪除

  • 在 Node.js 中,我們可以使用unlinkunlinkSyncrmrmSync來刪除文件。
  • 語法
    • fs.unlink(path, callback)
    • fs.unlinkSync(path)
    • fs.rm(path, callback)
    • fs.rmSync(path)
  • 參數(shù)說明
    • path:文件路徑
    • callback:操作后的回調(diào)
    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. (一)調(diào)用 unlink 方法    unlinkSync
    fs.unlink('./觀書有感.txt', err => {
      if(err) {
        console.log('刪除失敗~');
        return;
      }
      console.log('刪除成功');
    });
    
    // 2. (二)調(diào)用 rm 方法   rmSync
    fs.rm('./論語.txt', err => {
    	if (err) {
    		console.log('刪除失敗~');
    		return;
    	}
    	console.log('刪除成功');
    })
    

??文件夾操作

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

補(bǔ)充筆記:常用的 Linux 操作

??mkdir 創(chuàng)建文件夾

  • 在 Node.js 中,我們可以使用 mkdirmkdirSync來創(chuàng)建文件夾
  • 語法
    • fs.mkdir(path[, options], callback)
    • fs.mkdirSync(path[, options])
  • 參數(shù)說明
    • path:文件夾路徑
    • options:選項(xiàng)配置( 可選 )
    • callback:操作后的回調(diào)

??readdir 讀取文件夾

  • 在 Node.js 中,我們可以使用 readdirreaddirSyn 來創(chuàng)建文件夾
  • 語法
    • fs.readdir(path[, options], callback)
    • fs.readdirSync(path[, options])
  • 參數(shù)說明
    • path:文件夾路徑
    • options:選項(xiàng)配置( 可選 )
    • callback:操作后的回調(diào)

??rmdir 刪除文件夾

  • 在 Node.js 中,我們可以使用 rmdirrmdirSync來創(chuàng)建文件夾
  • 語法
    • fs.rmdir(path[, options], callback)
    • fs.rmdirSync(path[, options])
  • 參數(shù)說明
    • path:文件夾路徑
    • options:選項(xiàng)配置( 可選 )
    • callback:操作后的回調(diào)

//1. 導(dǎo)入 fs 模塊
const fs = require('fs');

//2. 創(chuàng)建文件夾  mk  make 制作  dir directory 文件夾
fs.mkdir('./html', err => {
  if(err) {
    console.log('創(chuàng)建失敗~');
    return;
  }
  console.log('創(chuàng)建成功');
});

//2-2 遞歸創(chuàng)建
fs.mkdir('./a/b/c', {recursive: true},err => {
  if(err) {
    console.log('創(chuàng)建失敗~');
    return;
  }
  console.log('創(chuàng)建成功');
});

//2-3 讀取文件夾   read 讀取  dir  directory 文件夾
fs.readdir('../資料', (err, data) => {
  if(err){
    console.log('讀取失敗');
    return;
  }
  console.log(data);
});

fs.readdir('./', (err, data) => {
  if(err){
    console.log('讀取失敗');
    return;
  }
  console.log(data);
});

//2-4 刪除文件夾  rm  remove 移除
fs.rmdir('./html', err => {
  if(err){
    console.log('刪除失敗');
    return;
  }
  console.log('刪除成功');
});

//遞歸刪除    不推薦使用
// fs.rmdir('./a', {recursive: true},err => {
//   if(err){
//     console.log(err);
//     return;
//   }
//   console.log('刪除成功');
// });

//建議使用
fs.rm('./a', {recursive: true},err => {
  if(err){
    console.log(err);
    return;
  }
  console.log('刪除成功');
});

??fs文件練習(xí)——批量重命名

  • 需求:批量重命名,把1、2等變?yōu)?1、02等,可應(yīng)用于防止網(wǎng)盤文件錯(cuò)位。

    //導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //讀取 code 文件夾
    const files = fs.readdirSync('./code');
    
    //遍歷數(shù)組
    files.forEach(item => {
      //拆分文件名
      let data = item.split('-');
      let [num, name] = data;//num存數(shù)字,name存文件名
      //判斷
      if(Number(num) < 10){
        num = '0' + num;
      }
      //創(chuàng)建新的文件名
      let newName = num + '-' + name;
      //重命名
      fs.renameSync(`./code/${item}`, `./code/${newName}`);
    })
    
  • 需求:批量重命名并排好序,比如1、3、4變?yōu)?1、02、03。

    //導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //讀取 code 文件夾
    const files = fs.readdirSync('./code');
    
    //遍歷數(shù)組
    files.forEach((item, index) => {
      //拆分
      let [num, name] = item.split('-');
      //index 自增
      index++;
      //判斷
      index = index < 10 ? '0' + index : index;
      //拼接新的名字
      let newName = index + '-' + name;
      //移動(dòng)文件
      fs.renameSync(`./code/${item}`, `./code/${newName}`);
    });
    

??查看資源狀態(tài)

  • 在 Node.js 中,我們可以使用 statstatSync來創(chuàng)建文件夾

  • 語法

    • fs.stat(path[, options], callback)
    • fs.statSync(path[, options])
  • 參數(shù)說明

    • path:文件夾路徑
    • options:選項(xiàng)配置( 可選 )
    • callback:操作后的回調(diào)
    //1. 導(dǎo)入 fs 模塊
    const fs = require('fs');
    
    //2. stat 方法  status 縮寫 狀態(tài)
    fs.stat('../資料/笑看風(fēng)云.mp4', (err, data) => {
      if(err){
        console.log('操作失敗');
        return;
      }
      console.log(data);
      console.log(data.isFile());
      console.log(data.isDirectory());
    });
    

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

    • size 文件體積
    • birthtime 創(chuàng)建時(shí)間
    • mtime 最后修改時(shí)間
    • isFile 檢測(cè)是否為文件
    • isDirectory 檢測(cè)是否為文件夾

??相對(duì)路徑問題

學(xué)習(xí)html圖片標(biāo)簽時(shí)對(duì)相對(duì)路徑問題有過介紹

Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器文章來源地址http://www.zghlxwxcb.cn/news/detail-654942.html

??_dirname全局變量

  • __dirnamerequire類似,都是 Node.js 環(huán)境中的全局變量
  • __dirname保存著當(dāng)前文件所在目錄的絕對(duì)路徑 ,可以使用 __dirname與文件名拼接成絕對(duì)路徑
    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開發(fā)——前端,node.js,vim,編輯器

到了這里,關(guān)于Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Node.js--fs模塊

    fs模塊的全稱為 file system ,稱之為 文件系統(tǒng) ,是Node.js中的 內(nèi)置模塊 ,可以對(duì)計(jì)算機(jī)中的磁盤進(jìn)行操作。 文件寫入就是將 數(shù)據(jù) 保存到 文件 中,我們可以使用如下幾個(gè)方法來實(shí)現(xiàn)該效果 方法 說明 writeFile 異步寫入 writeFileSync 同步寫入 appendFile/appendFileSync 追加寫入 createWri

    2024年02月12日
    瀏覽(50)
  • Node.js -- fs模塊

    Node.js -- fs模塊

    fs – file system fs模塊可以實(shí)現(xiàn)與硬盤的交互 例如文件的創(chuàng)建、刪除、重命名、移動(dòng), 還有文件內(nèi)容的寫入、讀取,以及文件夾的相關(guān)操作 導(dǎo)入fs 模塊 寫入文件 // 2 // 寫入成功 其實(shí),我們平常文件的保存也是使用了node 的fs 模塊! 異步執(zhí)行 上面我們?cè)趯W(xué)習(xí)寫入模塊時(shí)舉出的

    2024年04月25日
    瀏覽(23)
  • Node.js中fs模塊

    fs模塊是Node.js中的一個(gè)核心模塊,全稱為File System(文件管理系統(tǒng))。該模塊專門用來操作系統(tǒng)中的文件,常用的操作方式是對(duì)文件的讀取和寫入。 fs模塊的API大都提供三種操作方式: 同步操作文件:代碼會(huì)被阻塞,不會(huì)繼續(xù)執(zhí)行。 異步回調(diào)函數(shù)操作文件:代碼不會(huì)被阻塞,

    2024年01月25日
    瀏覽(62)
  • 【Node】Node.Js--fs文件系統(tǒng)模塊

    文件包含文件形式和目錄形式 1. 獲取文件信息狀態(tài) 2. 創(chuàng)建目錄 3. 移除目錄 4. 讀取目錄 5. 寫入文件 如果文件不存在,會(huì)先創(chuàng)建文件然后寫入 如果文件已經(jīng)存在,會(huì)清空文件中的內(nèi)容然后寫入數(shù)據(jù) 6. 追加寫入 如果文件不存在,會(huì)先創(chuàng)建文件,然后寫入數(shù)據(jù) 如果文件已經(jīng)存在

    2024年04月23日
    瀏覽(27)
  • 介紹Node.js中fs模塊 代碼和注釋。

    Node.js中的fs模塊提供了一些用于文件系統(tǒng)操作的API,包括文件讀寫、目錄操作等。 使用fs.readFile()方法可以讀取文件內(nèi)容。該方法的第一個(gè)參數(shù)是文件路徑,第二個(gè)參數(shù)是可選的選項(xiàng)對(duì)象,第三個(gè)參數(shù)是回調(diào)函數(shù)?;卣{(diào)函數(shù)的第一個(gè)參數(shù)是錯(cuò)誤對(duì)象,第二個(gè)參數(shù)是讀取的文件

    2024年02月07日
    瀏覽(47)
  • Node.js-fs、path、http模塊

    Node.js-fs、path、http模塊

    Node.js 作為一個(gè)JavaScript 的運(yùn)行環(huán)境,僅僅提供了基礎(chǔ)的功能和 AP1。然而,基于 ode.s 提供的這些基礎(chǔ)能,很多強(qiáng)大的工具和框架如雨后春筍,層出不窮,所以學(xué)會(huì)了 Nodejs,可以讓前端程序員勝任更多的工作和崗位: 基于Express 框架(http://www.expressjs.com.cn/),可以快速構(gòu)建 Web 應(yīng)用

    2024年02月04日
    瀏覽(51)
  • node.js內(nèi)置模塊fs,path,http使用方法

    NodeJs中分為兩部分 一是V8引擎為了解析和執(zhí)行JS代碼。 二是內(nèi)置API,讓JS能調(diào)用這些API完成一些后端操作。 內(nèi)置API模塊(fs、path、http等) 第三方API模塊(express、mysql等) fs模塊 fs.readFile()方法,用于讀取指定文件中的內(nèi)容。 fs.writeFile()方法,用于向執(zhí)行的文件中寫入內(nèi)容 path路徑處

    2024年02月12日
    瀏覽(101)
  • Node.js 學(xué)習(xí)筆記 fs、path、http模塊;模塊化;包;npm

    Node.js 學(xué)習(xí)筆記 fs、path、http模塊;模塊化;包;npm

    教學(xué)視頻 BV1MN411y7pw , P83-97的筆記 Node.js是一個(gè)跨平臺(tái)JavaScript運(yùn)行環(huán)境,使開發(fā)者可以搭建服務(wù)器端的JavaScript應(yīng)用程序。 作用:使用 Node.js 編寫服務(wù)器端程序 ? 編寫數(shù)據(jù)接口,提供網(wǎng)頁(yè)資源瀏覽功能等等 ? 前端工程化:為后續(xù)學(xué)習(xí) Vue 和 React 等框架做鋪墊 1.前端工程化 前

    2024年04月08日
    瀏覽(25)
  • Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標(biāo)準(zhǔn)的導(dǎo)出和導(dǎo)入)、包、npm包的管理和安裝依賴、nodemon

    Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標(biāo)準(zhǔn)的導(dǎo)出和導(dǎo)入)、包、npm包的管理和安裝依賴、nodemon

    什么是 Node.js,有什么用,為何能獨(dú)立執(zhí)行 JS 代碼,演示安裝和執(zhí)行 JS 文件內(nèi)代碼? Node.js 是一個(gè)獨(dú)立的 JavaScript 運(yùn)行環(huán)境,能獨(dú)立執(zhí)行 JS 代碼,因?yàn)檫@個(gè)特點(diǎn),它可以用來 編寫服務(wù)器后端的應(yīng)用程序 在** 傳統(tǒng)Web開發(fā)中,瀏覽器就是JavaScript的運(yùn)行時(shí)環(huán)境 **, 因?yàn)樗峁┝?/p>

    2024年02月02日
    瀏覽(31)
  • 前端框架前置課Node.js學(xué)習(xí)(1) fs,path,模塊化,CommonJS標(biāo)準(zhǔn),ECMAScript標(biāo)準(zhǔn),包

    前端框架前置課Node.js學(xué)習(xí)(1) fs,path,模塊化,CommonJS標(biāo)準(zhǔn),ECMAScript標(biāo)準(zhǔn),包

    目錄 什么是Node.js 定義 作用: 什么是前端工程化 Node.js為何能執(zhí)行Js fs模塊-讀寫文件 模塊 語法: 1.加載fs模塊對(duì)象 2.寫入文件內(nèi)容 3.讀取文件內(nèi)容 Path模塊-路徑處理 為什么要使用path模塊 語法 URL中的端口號(hào) http模塊-創(chuàng)建Web服務(wù) 需求 步驟: 案例:瀏覽時(shí)鐘 步驟: 什么是模塊化 定

    2024年01月16日
    瀏覽(54)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包