Node.js 中的 fs 模塊與Path模塊方法詳解
概述:
文件系統(tǒng)模塊是一個(gè)簡(jiǎn)單包裝的標(biāo)準(zhǔn) POSIX 文件 I/O 操作方法集??梢酝ㄟ^調(diào)用 require("fs") 來(lái)獲取該模塊。文件系統(tǒng)模塊中的所有方法均有異步和同步版本。
文件系統(tǒng)模塊中的異步方法需要一個(gè)完成時(shí)的回調(diào)函數(shù)作為最后一個(gè)傳入形參。
回調(diào)函數(shù)的構(gòu)成由調(diào)用的異步方法所決定,通常情況下回調(diào)函數(shù)的第一個(gè)形參為返回的錯(cuò)誤信息。
如果異步操作執(zhí)行正確并返回,該錯(cuò)誤形參則為null或者undefined。如果使用的是同步版本的操作方法,一旦出現(xiàn)錯(cuò)誤,會(huì)以通常的拋出錯(cuò)誤的形式返回錯(cuò)誤。
可以用try和catch等語(yǔ)句來(lái)攔截錯(cuò)誤并使程序繼續(xù)進(jìn)行。
fs模塊
- fs 模塊是Node.js 官方提供的、用來(lái)操作文件的模塊,提供了一系列的方法和屬性用來(lái)滿足用戶對(duì)文件的操作需求。
- fs.readFile()方法,用來(lái)讀取指定文件中的內(nèi)容fs.wirteFile()方法,用來(lái)向指定文件中寫入內(nèi)容
通過如下方式引入
![]()
具體使用規(guī)則如下:

path模塊
path模塊是Node.js官方提供的、用來(lái)處理路徑的模塊。用來(lái)滿足用戶對(duì)路徑的處理和需求。
首先通過如下方式引入

例如:
path.join()方法,用來(lái)將多個(gè)路徑片段拼接成一個(gè)完整的路徑字符串path.basename()方法,用來(lái)從路徑字符串中將文件名解析出來(lái)path.extname()方法,用來(lái)獲取路徑中的擴(kuò)展名部分
path.join()方法

2.path.basename()方法

3.path.extname()方法

總結(jié):fs模塊與path模塊都是Node.js的核心模塊,二者都是對(duì)文件的操作,但不同的是,fs模塊是對(duì)文件內(nèi)容讀寫的操作,而path模塊是對(duì)文件名以及路徑操作,在使用的時(shí)候不要搞混。
到此這篇關(guān)于Node.js 中的 fs 模塊與Path模塊方法詳解的文章就介紹到這了,更多相關(guān)nodejs fs 模塊與Path模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Node.js?內(nèi)置模塊fs文件系統(tǒng)操作示例詳解
- Node.js?操作本地文件及深入了解fs內(nèi)置模塊
- 總結(jié)Node.js中9種fs模塊文件操作方法(文件夾遞歸刪除知識(shí))
- Node.js中fs模塊的使用方法
- node.js-fs文件系統(tǒng)模塊這是你知道嗎
- Node.js中文件系統(tǒng)fs模塊的使用及常用接口
- Node.js fs模塊(文件模塊)創(chuàng)建、刪除目錄(文件)讀取寫入文件流的方法
- node.js基于fs模塊對(duì)系統(tǒng)文件及目錄進(jìn)行讀寫操作的方法詳解
- 淺談Node.js:fs文件系統(tǒng)模塊
- Node.js?中?fs?模塊的高級(jí)用法實(shí)例詳解
相關(guān)文章
基于node.js express mvc輕量級(jí)框架實(shí)踐
下面小編就為大家?guī)?lái)一篇基于node.js express mvc輕量級(jí)框架實(shí)踐。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-09-09
基于Nodejs利用socket.io實(shí)現(xiàn)多人聊天室
這篇文章講述了websocket無(wú)到有,根據(jù)協(xié)議,分析數(shù)據(jù)幀的頭,進(jìn)行構(gòu)建websocket。雖然代碼短,但可以很好地體現(xiàn)websocket的原理。對(duì)nodejs利用socket 實(shí)現(xiàn)多人聊天室功能感興趣的朋友一起看看吧2017-02-02
簡(jiǎn)單談?wù)勱P(guān)于 npm 5.0 的新坑
最近使用到了npm5.0,第一次使用確實(shí)被驚艷了,但隨著而來(lái)的是一些坑,下面這篇文章主要給大家簡(jiǎn)單介紹了關(guān)于npm 5的一些新坑,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。2017-06-06
node.js配置Token驗(yàn)證的2種方式總結(jié)
token驗(yàn)證,在設(shè)計(jì)登錄注冊(cè)和一些權(quán)限接口時(shí)發(fā)揮作用,下面這篇文章主要給大家介紹了關(guān)于node.js配置Token驗(yàn)證的2種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
Node.js編寫爬蟲的基本思路及抓取百度圖片的實(shí)例分享
這篇文章主要介紹了Node.js編寫爬蟲的基本思路及抓取百度圖片的實(shí)例分享,其中作者提到了需要特別注意GBK轉(zhuǎn)碼的轉(zhuǎn)碼問題,需要的朋友可以參考下2016-03-03

