node開發之模組學習總結

2021-10-25 12:26:16 字數 3409 閱讀 7775

《猛戳-檢視我的部落格地圖-總有你意想不到的驚喜》

fs-檔案系統模組

var fs =

require

("fs"

)fs.

open()

;//開啟檔案

fs.read()

;//讀取檔案

fs.close()

;//關閉檔案

fs.stat()

;//獲取檔案資訊

fs.writefile()

;//寫入檔案

fs.readfile()

;//非同步讀取檔案

fs.ftruncate()

;//擷取檔案

fs.unlink()

;//刪除檔案

fs.mkdir()

;//建立目錄

fs.readdir()

;//讀取目錄

fs.rmdir()

;//刪除目錄

內容為 wanshaobo

var fs =

require

("fs"

)fs.

readfile

(path.

resolve

('./demo.txt'),

'utf-8'

,function

(err:any, data:any

)else})

;

var fs =

require

("fs");

var data ='';

var readerstream = fs.

createreadstream

('demo.txt');

// 建立可讀流

readerstream.

setencoding

('utf8');

// 設定編碼為 utf8。

// 處理流事件 --> data, end, error

readerstream.on(

'data'

,function

(chunk))

;readerstream.on(

'end'

,function()

);readerstream.on(

'error'

,function

(err))

;

var fs =

require

("fs");

var data =

'age'

;//var writerstream = fs.createwritestream('output.txt', 'utf-8');

var writerstream = fs.

createwritestream

('output.txt');

// 建立乙個可以寫入的流,寫入到檔案 output.txt 中

writerstream.

write

(data,

'utf8');

// 使用 utf8 編碼寫入資料

writerstream.

end();

// 標記檔案末尾

// 處理流事件 --> finish、error

writerstream.on(

'finish'

,function()

);writerstream.on(

'error'

,function

(err))

;

crypto-檔案加密模組
const crypto =

require

('crypto');

const hash = crypto.

createhash

('md5');

hash.

update

('wan');

hash.

update

('shao');

// 可任意多次呼叫update():

hash.

update

('bo');

// 可任意多次呼叫update():

const string_md5 = hash.

digest

('hex'

)console.

log(string_md5)

;//7e1977739c748beac0c0fd14fd26a544

const crypto =

require

('crypto');

const hash = crypto.

createhash

('md5');

const filepath = path.

resolve

('./'

,'demo.txt');

const rs =fs.

createreadstream

(filepath)

;// test.js 為上傳的檔案

rs.on

('data',(

chunk:any

)=>);

rs.on

('end'

,function()

);

清空資料夾下所有內容
var fse =

require

('fs-extra');

fse.

emptydirsync

('/test/a'

);

刪除資料夾,同時包含裡面的全部內容
var fse =

require

('fs-extra');

fse.

removesync

('/test/a'

);

將a資料夾下的所有內容複製到b資料夾下
方法返回 node.js 程序的當前工作目錄

let formpath = path.

join

(process.

cwd(),

`/test/a/`)

;// 有/是複製資料夾下的內容 沒有a/複製包含資料夾

let topath = path.

join

(process.

cwd(),

`/test/b`)

;child_process.

spawnsync

('cp',[

'-r'

, formpath, topath]

);

參考資料

node學習之 path模組

const path require path 引入path模組 let str root welcome index.html 定義乙個路徑 console.log path.basename str index.html console.log path.extname str html 字尾名...

node學習之 assert模組

assert模組可用於判斷是否滿足條件,條件成立,程序繼續,不滿足條件,輸出錯誤資訊程序停止。引入模組 const assert require assert 基本使用 assert 10 6,出錯了 出錯了 console.log 123 此處不會輸出123,因為程序停止了 assert.deep...

Node學習筆記之模組實現

一 模組分類 由node提供的模組,稱為核心模組 部分核心模組在node源 的編譯過程中,編譯進了二進位制執行檔案。在node程序啟動時,該部分就直接載入進記憶體,檔案定位和編譯執行的步驟可以省略掉,並且在路徑分析中優先判斷,所以它的載入速度是最快的。使用者編寫的模組,成文檔案模組 檔案模組在執行時...