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

Node.js中path.join()優(yōu)勢例舉分析

 更新時間:2021年08月25日 08:40:01   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于Node.js中path.join()優(yōu)勢例舉分析,有興趣的朋友們可以學(xué)習(xí)下。

您可能想知道為什么要使用 path.join() 方法而不是字符串拼接。

'/path' + '/' + 'to' + '/' + 'test.txt' // '/path/to/test.txt'
 
['/path', 'to', 'test.txt'].join('/') // '/path/to/test.txt'

1、對于Windows支持。Windows 使用反斜杠(\)而不是正斜杠(/)作為路徑分隔符。

path.join() 會為我們處理此問題。因為 path.join('data', 'test.txt') 在 Linux 和 OSX 以及 Windows 上都會返回 'data/test.txt'。

2、用于處理邊緣情況。使用文件系統(tǒng)路徑時,會彈出許多邊緣情況。

例如,如果您嘗試手動連接兩個路徑,您可能會意外地得到重復(fù)的路徑分隔符。path.join() 方法為我們處理開頭和結(jié)尾的斜杠。

path.join('data', 'test.txt') // 'data/test.txt'
path.join('data', '/test.txt') // 'data/test.txt'
path.join('data/', 'test.txt') // 'data/test.txt'
path.join('data/', '/test.txt') // 'data/test.txt'

知識點擴展:

一、path.join()方法

path.join()方法是將多個參數(shù)字符串合并成一個路徑字符串

console.log(path.join(__dirname,‘a(chǎn)',‘b')); 假如當(dāng)前文件的路徑是E:/node/1,那么拼接出來就是E:/node/1/a/b。

console.log(path.join(__dirname,'/a','/b','…')); 路徑開頭的/不會影響拼接,…代表上一級文件,拼接出來的結(jié)果是:E:/node/1/a

console.log(path.join(__dirname,‘a(chǎn)',{},‘b')); 而且path.join()還會幫我們做路徑字符串的校驗,當(dāng)字符串不合法時,會拋出錯誤:Path must be a string.

二、path.resolve()方法

path.resolve()方法是以程序為根目錄,作為起點,根據(jù)參數(shù)解析出一個絕對路徑

以應(yīng)用程序為根目錄

普通字符串代表子目錄

/代表絕對路徑根目錄

console.log(path.resolve()); 得到應(yīng)用程序啟動文件的目錄(得到當(dāng)前執(zhí)行文件絕對路徑) E:\zf\webpack\1\src

console.log(path.resolve(‘a(chǎn)','/c')); E:/c ,因為/斜杠代表根目錄,所以得到的就是E:/c

所以我們一般拼接的時候需要小心點使用/斜杠

console.log(path.resolve(__dirname,‘img/so')); E:\zf\webpack\1\src\img\so 這個就是將文件路徑拼接,并不管這個路徑是否真實存在。

console.log(path.resolve(‘wwwroot', ‘static_files/png/', ‘…/gif/image.gif')) E:\zf\webpack\1\src\wwwroot\static_files\gif\image.gif

這個是用當(dāng)前應(yīng)用程序啟動文件絕對路徑與后面的所有字符串拼接,因為最開始的字符串不是以/開頭的。

…也是代表上一級目錄。

到此這篇關(guān)于Node.js中path.join()優(yōu)勢例舉分析的文章就介紹到這了,更多相關(guān)Node.js中path.join()的優(yōu)勢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

新田县| 德庆县| 彭阳县| 维西| 新河县| 漾濞| 崇左市| 龙陵县| 察雅县| 法库县| 浠水县| 普宁市| 黔西| 伊宁县| 滦南县| 金溪县| 泸定县| 碌曲县| 纳雍县| 四子王旗| 碌曲县| 高雄市| 应用必备| 临洮县| 云阳县| 武清区| 澄迈县| 宁陵县| 侯马市| 宣化县| 木兰县| 新晃| 丰宁| 保康县| 九台市| 遵义市| 姜堰市| 兰坪| 义马市| 长寿区| 正宁县|