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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《Node.js》path.resolve與path.join的區別與作用Node.js
- Go的優勢Go
- 網站建設中CSS的優勢和不足網站CSS
- 在Linux中,開源的優勢是什麼?Linux
- erp在製作型企業中的優勢
- 雲原生的優勢
- 會 Python 的優勢Python
- Node.js中的BufferNode.js
- 人工智慧在邊緣計算中的優勢人工智慧
- Python語言在人工智慧(AI)中的優勢Python人工智慧AI
- Java 8中處理集合的優雅姿勢——StreamJava
- IPv6的優勢
- TypeScript的三個優勢TypeScript
- 精讀《Monorepo 的優勢》Mono
- SAP CAR 的主要優勢
- 建立索引的優劣勢索引
- Node.js 中的 Event loopNode.jsOOP
- node.js中的流(stream)Node.js
- 區塊鏈Dapp的劣勢和優勢區塊鏈APP
- Node.js 未來發展趨勢Node.js
- PMDK優勢
- cdn優勢
- __dirname, __filename, path.resolve, path.join, process.cwd
- Docker在脈衝雲的使用中帶來了哪些優勢?Docker
- 工業交換機在船舶中的應用及其優勢
- Java開發中訊息中介軟體的優勢有哪些?Java
- 展館中的虛擬主持人有哪些使用優勢?
- 物體識別桌在展廳中的應用優勢
- 列舉直播搭建過程中SDK的含義及優勢
- 【譯】Node.js中的Event LoopNode.jsOOP
- 企業內訓的優勢
- MPLS的四大優勢
- JSON的特點和優勢JSON
- 敏捷開發框架的優勢敏捷框架
- 獨立物理機的優勢
- Linux系統的特性優勢Linux
- GoDaddy註冊域名的優勢Go
- `std::future`--非同步的優勢非同步