欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù),因此只要學(xué)好require函數(shù),剩下的問題就是如何更好的使用API了。本文則主要介紹了Node.js中的require.resolve方法,下面來看看詳細介紹吧。

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

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

代碼如下所示:

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

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

示例代碼:

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

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

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

總結(jié)

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

相關(guān)文章

  • express框架,報錯:“Cannot set headers after they are sent to the client”,解決方法總結(jié)

    express框架,報錯:“Cannot set headers after t

    這篇文章主要介紹了express框架,報錯:“Cannot set headers after they are sent to the client”,解決方法,結(jié)合實例形式總結(jié)分析了常見的問題原因與對應(yīng)的解決方案,需要的朋友可以參考下
    2023-05-05
  • Node.js實現(xiàn)在目錄中查找某個字符串及所在文件

    Node.js實現(xiàn)在目錄中查找某個字符串及所在文件

    這篇文章主要介紹了Node.js實現(xiàn)在目錄中查找某個字符串及所在文件,文中代碼簡潔,而且速度相當(dāng)?shù)目?需要的朋友可以參考下
    2014-09-09
  • koa框架的原理、功能,與基本使用方法概述

    koa框架的原理、功能,與基本使用方法概述

    這篇文章主要介紹了koa框架的原理、功能,與基本使用方法,結(jié)合實例形式分析了koa框架的基本功能、原理、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2023-04-04
  • node安裝--linux下的快速安裝教程

    node安裝--linux下的快速安裝教程

    本篇文章主要介紹了node安裝--linux下的快速安裝教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • NodeJS實現(xiàn)單點登錄原理解析

    NodeJS實現(xiàn)單點登錄原理解析

    隨著公司業(yè)務(wù)的增多,必然會產(chǎn)生各個不同的系統(tǒng),如果每個系統(tǒng)都需要單獨登錄的話就會很不方便,所以這個時候單點登錄會很方便,今天通過本文給大家講解NodeJS實現(xiàn)單點登錄原理解析,感興趣的朋友一起看看吧
    2022-05-05
  • 解析NodeJS異步I/O的實現(xiàn)

    解析NodeJS異步I/O的實現(xiàn)

    本篇文章主要介紹了解析NodeJS異步I/O的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • nodejs中實現(xiàn)用戶注冊路由功能

    nodejs中實現(xiàn)用戶注冊路由功能

    這篇文章主要介紹了nodejs中實現(xiàn)用戶注冊路由功能的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • nodejs使用socket5進行代理請求的實現(xiàn)

    nodejs使用socket5進行代理請求的實現(xiàn)

    這篇文章主要介紹了nodejs使用socket5進行代理請求的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 深入淺析Node.js 事件循環(huán)

    深入淺析Node.js 事件循環(huán)

    Node.js 是單進程單線程應(yīng)用程序,但是通過事件和回調(diào)支持并發(fā),所以性能非常高,本文給大家介紹nodejs事件循環(huán)相關(guān)知識,對此感興趣的朋友快來學(xué)習(xí)吧
    2015-12-12
  • NodeJS 中Stream 的基本使用

    NodeJS 中Stream 的基本使用

    在 NodeJS 中,我們對文件的操作需要依賴核心模塊 fs , fs 中有很基本 API 可以幫助我們讀寫占用內(nèi)存較小的文件,這篇文章主要介紹了NodeJS 中Stream 的基本使用,需要的朋友可以參考下
    2018-07-07

最新評論