文件系統 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