国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Node.js中的require.resolve方法使用簡介

2019-11-19 16:45:45
字體:
來源:轉載
供稿:網友

前言

網上關于NodeJs的論述很多,此處不多說。個人認為,NodeJs的編程思想和客戶端Javascript保持了一種理念,沒有什么變化,只是增加了“require()”函數,因此只要學好require函數,剩下的問題就是如何更好的使用API了。本文則主要介紹了Node.js中的require.resolve方法,下面來看看詳細介紹吧。

簡單的說,在 Node.js 中使用 fs 讀取文件的時候,經常碰到要拼一個文件的絕對路徑的問題 (fs 處理相對路徑均以進程執行目錄為準)。

之前一直的方法都是,使用 path 模塊以及 __dirname 變量 。

代碼如下所示:

fs.readFileSync(path.join(__dirname, './assets/some-file.txt'));

使用 require.resolve 可以簡化這一過程

示例代碼:

fs.readFileSync(require.resolve('./assets/some-file.txt'));

此外, require.resolve 還會在拼接好路徑之后檢查該路徑是否存在, 如果 resolve 的目標路徑不存在, 就會拋出 Cannot find module './some-file.txt' 的異常. 省略了一道檢查文件是否存在的工序 (fs.exists).

這個報錯并不會加重你的檢查負擔, 畢竟使用 fs 去操作文件時, 如果發現文件不存在也會拋出異常. 反之, 通過 require.resovle 可以在提前在文件中作為常量定義, 那么在應用啟動時就可以拋異常, 而不是等到具體操作文件的時候才拋異常.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 密云县| 巫山县| 禹城市| 涿鹿县| 巴彦县| 惠来县| 林甸县| 宁乡县| 中山市| 温泉县| 蒙城县| 晋中市| 弥渡县| 子长县| 沅江市| 铜山县| 丹凤县| 井冈山市| 静海县| 淄博市| 静宁县| 连山| 武邑县| 和硕县| 新密市| 永平县| 武邑县| 保山市| 噶尔县| 合山市| 获嘉县| 江源县| 泽库县| 深泽县| 都昌县| 南召县| 乐亭县| 门头沟区| 即墨市| 大安市| 明星|