Node.js中path.join()的優勢

Bacer發表於2021-09-11

Node.js中path.join()的優勢

您可能想知道為什麼要使用 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、用於處理邊緣情況。使用檔案系統路徑時,會彈出許多邊緣情況。

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

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'

以上就是Node.js中path.join()的優勢,希望對大家有所幫助。更多程式設計基礎知識學習:

本文轉載於php中文網,如有侵犯聯絡作者修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2768/viewspace-2828151/,如需轉載,請註明出處,否則將追究法律責任。

相關文章