fs 全名為 file system 中文名為檔案系統,該模組可以進行檔案操作,是 node.js 內建模組,需要使用require
引入。
node 官網中 fs 模組的 api
fs 模組引入:
const fs =
require
('fs'
)
引入的 fs 為 node.js 的內建物件,所以一般都是使用常量接受。
讀取檔案,需要使用readfile()
方法,該方法語法結構如下:
fs.readfile(path, encoding, callback)
引數說明:
如下**所示:
const fs =
require
('fs'
)
結果:
hello world
向檔案中寫入內容需要使用writefile
方法,具體參見上面給出的 api 文件。
如下**所示:
const fs =
require
('fs'
)fs.
writefile
('./target.txt'
,'你好 node'
,'utf8'
, err=>
console.
log(
'寫入完畢')}
)
執行**之後 target.txt 檔案中的內容變為 「你好 node」
const fs =
require
('fs'
)fs.
('./target.txt'
,'\n這是追加的內容'
,'utf8'
, err=>
console.
log(
'ok')}
)
path 模組中的join
方法可以根據當前作業系統的分隔符,將形參中的路徑進行拼接。
如下**所示:
const path =
require
('path'
)let file_path = path.
join
('hello'
,'world'
,'target'
)console.
log(file_path)
結果:
hello\world\target
path 模組的__dirname
方法可以獲取當前檔案在計算機中的絕對路徑,如下**所示:
const path =
require
('path'
)let path_name = path.
join
(__dirname)
;console.
log(path_name)
結果:
e:\git_code\ricardo\node.js\**
如果在 node 的 cli 模式下執行,可能會出現相對路徑不對的情況,所以需要使用__dirname
來獲取絕對路徑,然後使用join
進行拼接。
如下**所示:
const fs =
require
('fs'
)const path =
require
('path'
)let path_name = path.
join
(__dirname,
'target.txt');
// 讀取 taregt 檔案
console.
log(fs.
readfile
(path_name,
'utf8'
,(err, doc)
=>
))
結果:
你好 node
這是追加的內容
上面**,無論**檔案和 target.txt 檔案在那個磁碟下,無論 node 目錄是**,只要這兩個目錄在乙個資料夾下,都可以執行。 nodejs 常用模組
七天學會nodejs node.js 包教不包會 常用內建模組 fs提供對檔案的操作。path簡化路徑相關操作,並提公升 可讀性。http提供兩種使用方式 作為服務端使用時,建立乙個http伺服器,監聽http客戶端請求並返回響應。作為客戶端使用時,發起乙個http客戶端請求,獲取服務端響應。htt...
nodejs常用模組
七天學會nodejs node.js 包教不包會 常用內建模組 fs提供對檔案的操作。path簡化路徑相關操作,並提公升 可讀性。http提供兩種使用方式 作為服務端使用時,建立乙個http伺服器,監聽http客戶端請求並返回響應。作為客戶端使用時,發起乙個http客戶端請求,獲取服務端響應。htt...
常用內建模組
關於python,一些比較常用的內建模組 加密演算法 urllib random timestamp轉換為datetime from datetime import datetime t 1429417200.0 print datetime.fromtimestamp t 2015 04 19 1...