Node.js_文件系統 FS

文件系統 FS——File Systemnode

所謂的文件系統,就是對計算機中的文件進行增、刪、查、改等操做json

是一個服務器的基礎服務器

node 經過核心 FS 模塊來操做文件系統ui

  • 簡單寫

// 1. 導入 fs 模塊spa

  • const fs = require('fs');

// 2. 簡單寫入文件code

  • fs.writeFile('./hello.txt', 'Hello File System!', { encoding:'utf-8', mode: 0o666, // 4 2 0 可讀 可寫 flag: 'a' // 追加寫操做  }, err=>{ // 3. 判斷方法是否出錯 if(err){ // 若是出錯 err 爲一個對象  console.log(err); }else{ console.log('文件寫入成功'); }; } );
  • 流式寫(能夠一點一點寫入內容)

// 1. 導入 fs 模塊對象

  • const fs = require('fs');

// 2. 建立可寫流blog

  • const ws = fs.createWriteStream('./test.txt'); // 綁定監聽事件,監聽 可寫流 有沒有開始工做 ws.on('open', ()=>{ console.log('開始寫了!'); }); // 綁定監聽事件,監聽 可寫流 有沒有開始工做 ws.on('close', ()=>{ console.log('寫完了!'); }); // ws.close(); 會當即關閉 寫入流,即便 文件流 內容尚未徹底寫入文件 // ws.end(); // 等待 寫入流 內容所有寫入文件,再關閉

// 3. 往 可寫流 寫入內容事件

  • ws.write('丫丫啦個呸的... ...'); ws.write('啥玩意兒?!');

// 4. 關閉寫入流ip

  • ws.end();
  • 簡單讀

// 1. 導入 fs 模塊

  • const fs = require('fs');

// 2. 讀文件

  • fs.readFile( './package.json', (err, bufData)=>{ if(err){ console.log(err); }else{ console.log(bufData.toString()); }; } );
  • 流式讀(能夠一點一點讀)

// 1. 導入 fs 模塊

  • const fs = require('fs');

// 2. 建立可讀流

  • const rs = fs.createReadStream('D:\\Audiio\\test.mp4'); // 綁定監聽事件 rs.on('open', ()=>console.log('開始讀!')); rs.on('close', ()=>console.log('開始讀!')); // 綁定讀取文件事件 rs.on('data', bufData=>{ console.log('開始讀!'); });
  • 文件複製
  • const {createReadStream, createWriteStream} = require('fs'); const ws = createWriteStream('./testCopy.mp4'); // 綁定監聽事件,監聽 可寫流 有沒有開始工做 ws.once('open', ()=>{ console.log('開始寫了!'); }); // 綁定監聽事件,監聽 可寫流 有沒有開始工做 ws.once('close', ()=>{ console.log('寫完了!'); }); const rs = createReadStream('D:\\Audiio\\test.mp4'); // 綁定監聽事件 rs.once('open', ()=>console.log('開始讀!')); rs.once('close', ()=>{ console.log('讀完了!'); ws.end(); // 等待 寫入流 內容所有寫入文件,再關閉 }); // 綁定讀取文件事件 rs.on('data', bufData=>{ console.log('讀ing'); ws.write(bufData); });
  • 管道 讀寫 數據流
  • const {createReadStream, createWriteStream} = require('fs'); const ws = createWriteStream('./testCopy.mp4'); const rs = createReadStream('D:\\Audiio\\test.mp4'); rs.pipe(ws);

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

5

相關文章
相關標籤/搜索