最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年04月23日 09:09:03   作者:Lellansin''''''''s  
在Node.js中,可以使用require.resolve函數(shù)來查詢某個模塊文件的帶有完整絕對路徑的文件名,下面這篇文章主要介紹了Node.js中require.resolve方法使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

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

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

之前一直的方法都是,使用 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 去操作文件時, 如果發(fā)現(xiàn)文件不存在也會拋出異常. 反之, 通過 require.resovle 可以在提前在文件中作為常量定義, 那么在應(yīng)用啟動時就可以拋異常, 而不是等到具體操作文件的時候才拋異常.

總結(jié)

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

相關(guān)文章

  • 基于Node.js實現(xiàn)數(shù)據(jù)轉(zhuǎn)換工具

    基于Node.js實現(xiàn)數(shù)據(jù)轉(zhuǎn)換工具

    在前端項目中,利用?Excel?表格和?Node.js?實現(xiàn)數(shù)據(jù)轉(zhuǎn)換工具,可以有效優(yōu)化增刪改查等功能,下面小編就來和大家講講具體的實現(xiàn)步驟吧
    2025-02-02
  • 詳解Puppeteer 入門教程

    詳解Puppeteer 入門教程

    本篇文章主要介紹了詳解Puppeteer 入門教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • node.js使用yargs處理命令行參數(shù)操作示例

    node.js使用yargs處理命令行參數(shù)操作示例

    這篇文章主要介紹了node.js使用yargs處理命令行參數(shù)操作,結(jié)合實例形式分析了yargs庫的安裝及node.js使用yargs處理命令行參數(shù)具體實現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • Nodejs如何搭建Web服務(wù)器

    Nodejs如何搭建Web服務(wù)器

    這篇文章主要介紹了Nodejs如何搭建Web服務(wù)器,本文教大家使用 Nodejs搭建一個簡單的Web服務(wù)器,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 淺談express.js框架中間件(middleware)

    淺談express.js框架中間件(middleware)

    這篇文章主要介紹了淺談express.js框架中間件(middleware),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 基于html5和nodejs相結(jié)合實現(xiàn)websocket即使通訊

    基于html5和nodejs相結(jié)合實現(xiàn)websocket即使通訊

    HTML5 擁有許多引人注目的新特性,如 Canvas、本地存儲、多媒體編程接口、WebSocket 等等。雖然現(xiàn)在大家把它捧的很火的樣子,但是個人認為它還需要其他平臺的支持才能真正的"火起來"
    2015-11-11
  • Node.js+ELK日志規(guī)范的實現(xiàn)

    Node.js+ELK日志規(guī)范的實現(xiàn)

    這篇文章主要介紹了Node.js+ELK日志規(guī)范的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 使用nodeJs來安裝less及編譯less文件為css文件的方法

    使用nodeJs來安裝less及編譯less文件為css文件的方法

    這篇文章主要介紹了使用nodeJs來安裝less及編譯less文件為css文件的方法,在文章末尾給大家補充介紹了通過nodejs將less文件轉(zhuǎn)為css文件的方法,具體內(nèi)容詳情大家通過本文學習吧
    2017-11-11
  • Node.js安裝、環(huán)境變量配置、報錯解決方法

    Node.js安裝、環(huán)境變量配置、報錯解決方法

    Node.js 是一個基于 Chrome JavaScript 運行時建立的一個平臺,這篇文章主要介紹了Node.js安裝、環(huán)境變量配置、報錯解決方法,需要的朋友可以參考下
    2022-06-06
  • VsCode無法識別node問題解決過程

    VsCode無法識別node問題解決過程

    這篇文章主要給大家介紹了關(guān)于VsCode無法識別node問題解決的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-07-07

最新評論

雷波县| 措美县| 延长县| 红安县| 尼木县| 江西省| 普定县| 县级市| 泸州市| 安远县| 福鼎市| 怀远县| 固阳县| 青铜峡市| 德令哈市| 镇平县| 和静县| 乌兰察布市| 长阳| 东源县| 海兴县| 沙洋县| 贺兰县| 乌拉特前旗| 津南区| 兴城市| 桓台县| 裕民县| 崇礼县| 城步| 扎囊县| 六盘水市| 阜城县| 双流县| 高碑店市| 厦门市| 日土县| 荣成市| 左权县| 开江县| 慈溪市|