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

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

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

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

resolve

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

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

說(shuō)明:

  • ...paths <string> 一個(gè)路徑或路徑片段的序列
  • 如果沒(méi)有傳入 path 片段,或者path 片段長(zhǎng)度為零(空字符),則 path.resolve() 會(huì)返回當(dāng)前工作目錄的絕對(duì)路徑(相當(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é)一下:從后向前,若字符以 / 開(kāi)頭,不會(huì)拼接到前面的路徑;若以 ../ 開(kāi)頭,拼接前面的路徑,但是不含前面一節(jié)的最后一層路徑;若以 ./ 開(kāi)頭 或者沒(méi)有符號(hào) 則拼接前面路徑;

join

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

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

說(shuō)明:

  • ...paths <string> 一個(gè)路徑或路徑片段的序列
  • 長(zhǎng)度為零的 path 片段會(huì)被忽略。 如果連接后的路徑字符串是一個(gè)長(zhǎng)度為零的字符串,則返回 '.',表示當(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è)字段還拼接了工作目錄的路徑,其次如果以/開(kāi)頭的字符串片段在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"

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

相關(guān)文章

  • node.js中的fs.mkdirSync方法使用說(shuō)明

    node.js中的fs.mkdirSync方法使用說(shuō)明

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

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

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

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

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

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

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

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

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

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

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

    利用Node.js手寫(xiě)一個(gè)簡(jiǎn)單的koa

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

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

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

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

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

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

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

最新評(píng)論

怀集县| 且末县| 彩票| 额尔古纳市| 乐亭县| 玉龙| 龙岩市| 轮台县| 德阳市| 吉林省| 腾冲县| 麻栗坡县| 合山市| 广昌县| 宜州市| 盘山县| 巴彦淖尔市| 晋江市| 财经| 冀州市| 秭归县| 雅安市| 鄂尔多斯市| 红安县| 黄山市| 鹤庆县| 武义县| 东光县| 剑河县| 宜章县| 如东县| 中山市| 平安县| 万安县| 龙江县| 诏安县| 吉隆县| 台州市| 永嘉县| 南昌市| 太仓市|