国产探花免费观看_亚洲丰满少妇自慰呻吟_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 可以在提前在文件中作為常量定義, 那么在應用啟動時就可以拋異常, 而不是等到具體操作文件的時候才拋異常.

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 南康市| 齐河县| 台南市| 普陀区| 杨浦区| 开远市| 东港市| 新丰县| 揭西县| 河南省| 南岸区| 泰安市| 清流县| 盖州市| 普兰县| 安陆市| 肥东县| 连州市| 井冈山市| 上思县| 盱眙县| 永寿县| 宁武县| 城步| 高台县| 车险| 肥西县| 开封县| 沂源县| 宁波市| 阆中市| 屏东县| 巢湖市| 静安区| 普兰县| 凉城县| 林西县| 金平| 达州市| 象山县|