node 複製檔案的五種方式

2021-10-11 03:19:54 字數 1412 閱讀 8789

const fs =

require

("fs");

const path =

require

("path");

// 方法1 直接使用原生的來

(async()

=>);

console.

timeend

('方式1'

)//方式1: 1318.309ms})

()// 方法2 通過流的方法來讀取((

)=>

)const ws = fs.

createwritestream

(tofilename,

) rs.on(

'data'

, chunk =>

) rs.on(

'end',(

)=>

) console.

timeend

('用流的方式讀取檔案'

)//用流的方式讀取檔案: 4.218ms})

()// 方式3 優化用流讀取 解決背壓問題((

)=>

)const ws = fs.

createwritestream

(tofilename,

) rs.on(

'data'

, chunk =>})

ws.on(

'drain',(

)=>

) rs.on(

'end',(

)=>

) console.

timeend

('優化用流的方式讀取檔案'

)//用流的方式讀取檔案: 3.006ms})

()// 方法四: pipe((

)=>

)const ws = fs.

createwritestream

(tofilename,

)// 直接解決背壓問題

rs.pipe

(ws)

; console.

timeend

('優化用流的方式讀取檔案'

)// 7.967ms})

()// 方法五 copyfile

const fromfilename = path.

resolve

(__dirname,

'./fsmodule/100mb大檔案.docx');

const tofilename = path.

resolve

(__dirname,

'./fsmodule/複製檔案5.docx');

fs.copyfile

(fromfilename, tofilename,0,

()=>

)

node 複製檔案

1.node 複製小檔案 需要引用模組 require fs 使用 writefilesync 和 readfilesync 複製小檔案,大檔案時會拖垮記憶體,不建議使用。var fs require fs function copyfile src,dir copyfile d from conf...

node 刪除並複製檔案

這裡並沒有使用非同步刪除,因為非同步刪除和非同步複製同時進行會有問題。暫時沒有很好地解決辦法。當然非同步刪除速度更快。const fs require fs const dist dist const src src 同步刪除所有檔案 const deldir function path else ...

node儲存檔案的方式

作為後台語言接收儲存檔案也是必備的技巧。前端 vue getfiles axios then res catch err new formdata 上傳檔案類必須要通過例項化formdata方法來傳檔案 後端node 這裡我們要引入4個中介軟體node原生 fs,path koa中介軟體 koa b...