《猛戳-檢視我的部落格地圖-總有你意想不到的驚喜》
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程序啟動時,該部分就直接載入進記憶體,檔案定位和編譯執行的步驟可以省略掉,並且在路徑分析中優先判斷,所以它的載入速度是最快的。使用者編寫的模組,成文檔案模組 檔案模組在執行時...