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

詳解Node.js中path模塊的resolve()和join()方法的區(qū)別

 更新時(shí)間:2018年10月29日 09:27:27   作者:kkxiaoa  
這篇文章主要介紹了詳解Node.js中path模塊的resolve()和join()方法的區(qū)別,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

關(guān)于Node.js中path模塊的resolve()和join()方法的比較,對照著總結(jié)看例子差不多以后在寫模塊的時(shí)候思路就能很清晰了

resolve

作用:path.resolve() 該方法將一些的 路徑/路徑段 解析為絕對路徑。

語法:path.resolve([...paths])

說明:

  • ...paths <string> 一個(gè)路徑或路徑片段的序列
  • 如果沒有傳入 path 片段,或者path 片段長度為零(空字符),則 path.resolve() 會(huì)返回當(dāng)前工作目錄的絕對路徑(相當(dāng)于使用path.resolve(__dirname))

例子:我當(dāng)前的工作路徑為/workspace/demo

console.log(path.resolve())      // returns /workspace/demo
console.log(path.resolve(''))     // returns /workspace/demo
console.log(path.resolve(__dirname)) // returns /workspace/demo
console.log(path.resolve('/img/books', '/net'))  // returns '/net'
console.log(path.resolve('img/books', '/net'))  // returns '/net'
console.log(path.resolve('img/books', './net'))  // returns '/workspace/demo/img/books/net'
console.log(path.resolve('/img/books', './net'))  // returns '/img/books/net'
console.log(path.resolve('/img/books', 'net'))   // returns '/img/books/net'
console.log(path.resolve('/img/books', '../net'))     // returns '/img/net'
console.log(path.resolve('src','/img/books', '../net'))  // returns '/img/net'
console.log(path.resolve('src','./img/books', '../net'))  // returns '/workspace/demo/src/img/net'
console.log(path.resolve('src','img/books', '../net'))   // returns '/workspace/demo/src/img/net'

總結(jié)一下:從后向前,若字符以 / 開頭,不會(huì)拼接到前面的路徑;若以 ../ 開頭,拼接前面的路徑,但是不含前面一節(jié)的最后一層路徑;若以 ./ 開頭 或者沒有符號(hào) 則拼接前面路徑;

join

作用:path.join()方法使用平臺(tái)特定的分隔符把全部給定的 path 片段連接到一起,并規(guī)范化生成的路徑。

語法:path.resolve([...paths])

說明:

  • ...paths <string> 一個(gè)路徑或路徑片段的序列
  • 長度為零的 path 片段會(huì)被忽略。 如果連接后的路徑字符串是一個(gè)長度為零的字符串,則返回 '.',表示當(dāng)前工作目錄

例子:

path.join('/img', 'book', 'net/abc', 'inter', '..'); // returns /img/book/net/abc
console.log(path.join('/img/books', '../net'))  // returns /img/net
console.log(path.join('img/books', '../net'))   // returns img/net
console.log(path.join('/img/books', './net'))   // returns /img/books/net
console.log(path.join('img/books', './net'))   // returns img/books/net
console.log(path.join('/img/books', 'net'))    // returns /img/books/net
console.log(path.join('img/books', 'net'))    // returns /img/books/net
console.log(path.join('/img/books', '/net'))   // returns /img/books/net
console.log(path.join('img/books', '/net'))    // returns img/books/net

總結(jié)一下 區(qū)別:join()只是拼接各個(gè)path片段,并不像resolve()一樣除了拼接各個(gè)字段還拼接了工作目錄的路徑,其次如果以/開頭的字符串片段在join并不像resolve一樣是只返回自身,還有就是.. 同 ../是一個(gè)意思都代表上一級(jí)目錄

兩者區(qū)別:

1、join是把各個(gè)path片段連接在一起, resolve把‘/'當(dāng)成根目錄

path.join('/a', '/b') // Outputs '/a/b'
path.resolve('/a', '/b') // Outputs '/b'

2、join直接拼接字段,resolve解析路徑并返回

path.join("a", "b1", "..", "b2")

console打印會(huì)得到"a/b2"

path.resolve("a", "b1", "..", "b2")

console打印得到"/home/myself/node/a/b2"

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • node.js中的fs.mkdirSync方法使用說明

    node.js中的fs.mkdirSync方法使用說明

    這篇文章主要介紹了node.js中的fs.mkdirSync方法使用說明,本文介紹了fs.mkdirSync方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js中Mongodb數(shù)據(jù)庫操作方法(最新推薦)

    Node.js中Mongodb數(shù)據(jù)庫操作方法(最新推薦)

    MongoDB是一種基于分布式文件存儲(chǔ)的NoSQL數(shù)據(jù)庫,它允許存儲(chǔ)和檢索大量結(jié)構(gòu)化數(shù)據(jù),MongoDB的核心概念包括數(shù)據(jù)庫、集合和文檔,每個(gè)集合可以包含多個(gè)文檔,每個(gè)文檔是一個(gè)鍵值對的集合,本文介紹Node.js Mongodb數(shù)據(jù)庫操作方法,感興趣的朋友一起看看吧
    2024-12-12
  • 基于node.js express mvc輕量級(jí)框架實(shí)踐

    基于node.js express mvc輕量級(jí)框架實(shí)踐

    下面小編就為大家?guī)硪黄趎ode.js express mvc輕量級(jí)框架實(shí)踐。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解node服務(wù)器中打開html文件的兩種方法

    詳解node服務(wù)器中打開html文件的兩種方法

    本篇文章主要介紹了詳解node服務(wù)器中打開html文件的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • mongoose設(shè)置unique不生效問題的解決及如何移除unique的限制

    mongoose設(shè)置unique不生效問題的解決及如何移除unique的限制

    這篇文章主要給大家介紹了關(guān)于mongoose數(shù)據(jù)庫設(shè)置unique不生效問題的解決方法,以及Mongoose如何移除unique限制的方法示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Nginx 配置多站點(diǎn)vhost 的方法

    Nginx 配置多站點(diǎn)vhost 的方法

    這篇文章主要介紹了Nginx 配置多站點(diǎn)vhost 的方法,需要的朋友可以參考下
    2018-01-01
  • 利用Node.js手寫一個(gè)簡單的koa

    利用Node.js手寫一個(gè)簡單的koa

    這篇文章主要為大家詳細(xì)介紹了如何手動(dòng)寫一個(gè)簡單的koa,通過這個(gè)流程就可以較好的掌握koa2中的基本概念,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 如何使node也支持從url加載一個(gè)module詳解

    如何使node也支持從url加載一個(gè)module詳解

    這篇文章主要給大家介紹了關(guān)于如何使node也支持從url加載一個(gè)module的相關(guān)資料,文中通過示例代碼將實(shí)現(xiàn)的方法介紹非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2018-06-06
  • node.js實(shí)現(xiàn)為PDF添加水印的示例代碼

    node.js實(shí)現(xiàn)為PDF添加水印的示例代碼

    這篇文章主要介紹了node.js實(shí)現(xiàn)為PDF添加水印的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • NodeJS處理Express中異步錯(cuò)誤

    NodeJS處理Express中異步錯(cuò)誤

    本文主要闡述如何在 Express 中使用錯(cuò)誤處理中間件(error-handling middleware)來高效處理異步錯(cuò)誤。在 Github 上有對應(yīng) 代碼實(shí)例 可供參考。
    2017-03-03

最新評(píng)論

太仆寺旗| 光山县| 平阴县| 射阳县| 通榆县| 罗城| 成都市| 扎赉特旗| 佛山市| 定日县| 潍坊市| 千阳县| 苏尼特右旗| 海门市| 方城县| 永城市| 许昌市| 沙洋县| 枣庄市| 宜都市| 涡阳县| 内黄县| 光山县| 余干县| 泉州市| 老河口市| 盘锦市| 晋宁县| 手游| 赤水市| 来安县| 台安县| 甘谷县| 师宗县| 三门县| 依兰县| 佛坪县| 桦南县| 嵩明县| 莎车县| 怀柔区|