基於檔案流操作
基於檔案流操作檔案
readfile和writefiel是一次性將檔案讀取到記憶體這樣對記憶體很不友好,而基於檔案流操作會根據需要將內容一段段的讀取到記憶體
大檔案操作(流式操作)
fs.createreadstream(path)
fs.createwritestream(path)
const path = require("path")
const fs = require("fs")
let spath = path.join(__dirname,"demo08類與繼承.js")
let tpath = path.join("c:\\users\\administrator\\desktop\\遊戲圖","demo08.js")
let readsteam = fs.createreadstream(spath)
let writestream = fs.createwritestream(tpath)
// 方式一:基於事件的處理方式
// let num = 0 // num用來記錄檔案被分成多少段讀取
// readsteam.on('data',(chunk)=>);
// readsteam.on('end',()=>)
// 方式二:借助於pipe管道(pipe可以直接將輸入流轉入到輸出流)
// readsteam.pipe(writestream)
// 方式三:pipe(可以省略readsteam和writestream)
fs.createreadstream(spath).pipe(fs.createwritestream(tpath))
nodejs檔案相關操作
nodejs中文文件 1.讀檔案1.非同步讀取檔案全部內容fs.readfile path options callback let data fs.readfile video.id,function err,data console.log data 2.同步讀取檔案全部內容 2.讀取目錄內容1...
nodejs 操作檔案
1.首先引入模組fs varfs require fs 2.方法 2.1非同步刪除檔案 fs.unlink home hello function err console.log 成功刪除檔案 2.2同步 刪除檔案 fs.unlinksync home hello console.log 成功刪除檔...
nodejs裡mysql的相關操作
該 採用mysql.js作為本文的資料庫連線庫,由於使用express故先介紹express下的資料庫配置,關於mysql的安裝這裡不作介紹,可以參考 mac安裝mysql的兩種方法。當然這個過程並非是一番豐順的,出現過很多錯誤,如 總之,一般都可以在stackoverflow上找到答案。mysql...