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
- Docker的優勢Docker
- 網站建設中CSS的優勢和不足網站CSS
- 人工智慧在邊緣計算中的優勢人工智慧
- Java 8中處理集合的優雅姿勢——StreamJava
- 在Linux中,開源的優勢是什麼?Linux
- Node.js中的BufferNode.js
- node.js中的流Node.js
- Python語言在人工智慧(AI)中的優勢Python人工智慧AI
- 工業交換機在船舶中的應用及其優勢
- Joomla優勢OOM
- 程式設計師的優勢和劣勢程式設計師
- 會 Python 的優勢Python
- IPv6的優勢
- TypeScript的三個優勢TypeScript
- Docker的優勢與不足Docker
- Node.js 未來發展趨勢Node.js
- node.js中的流(stream)Node.js
- Node.js 中的 Event loopNode.jsOOP
- 列舉直播搭建過程中SDK的含義及優勢
- Java開發中訊息中介軟體的優勢有哪些?Java
- Docker在脈衝雲的使用中帶來了哪些優勢?Docker
- 物體識別桌在展廳中的應用優勢
- “破防眩暈”機制在遊戲設計中的那些優勢遊戲設計
- 區塊鏈Dapp的劣勢和優勢區塊鏈APP
- 精讀《Monorepo 的優勢》Mono
- 住宅代理的4個優勢
- HTTP代理的三大優勢HTTP
- 使用代理進SEO的優勢
- 敏捷開發框架的優勢敏捷框架
- 泛站群程式的優勢
- ClickHouse的查詢效能優勢
- 移動開發的優勢移動開發
- `std::future`--非同步的優勢非同步
- 銳捷網路中標農行全國WLAN專案助推“網點優勢“轉為“網路優勢”
- 數字展館中虛擬現實技術的使用優勢
- 資料視覺化在展廳中可以體現的優勢視覺化