国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:28:24
字體:
來源:轉載
供稿:網友

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

resolve

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

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

說明:

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

例子:我當前的工作路徑為/workspace/demo

console.log(path.resolve())      // returns /workspace/democonsole.log(path.resolve(''))     // returns /workspace/democonsole.log(path.resolve(__dirname)) // returns /workspace/democonsole.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'

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

join

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

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

說明:

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

例子:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁都县| 崇阳县| 四会市| 沈丘县| 九龙县| 中卫市| 鹤庆县| 长葛市| 剑川县| 安新县| 富裕县| 资讯 | 荥阳市| 河南省| 柘城县| 神木县| 乌兰察布市| 盱眙县| 余江县| 垣曲县| 绥江县| 浦北县| 吉安县| 积石山| 长武县| 颍上县| 康乐县| 青田县| 娱乐| 乌什县| 同心县| 淳化县| 玉门市| 原平市| 秦安县| 六盘水市| 灌云县| 北海市| 武邑县| 济宁市| 金沙县|