欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • Node 模塊原理與用法詳解

    Node 模塊原理與用法詳解

    這篇文章主要介紹了Node 模塊原理與用法,結(jié)合實例形式詳細分析了node.js模塊基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 利用node.js爬取指定排名網(wǎng)站的JS引用庫詳解

    利用node.js爬取指定排名網(wǎng)站的JS引用庫詳解

    最近在學(xué)習(xí)node.js爬蟲,由于 nodejs 強大的異步特性,讓我們可以輕松以異步高并發(fā)去爬取網(wǎng)站,下面這篇文章主要給大家介紹了關(guān)于利用node.js爬取指定排名網(wǎng)站的JS引用庫的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • nodejs async異步常用函數(shù)總結(jié)(推薦)

    nodejs async異步常用函數(shù)總結(jié)(推薦)

    這篇文章主要介紹了nodejs async異步常用函數(shù)總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-11-11
  • node.js中的fs.chown方法使用說明

    node.js中的fs.chown方法使用說明

    這篇文章主要介紹了node.js中的fs.chown方法使用說明,本文介紹了fs.chown的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • node.js 動態(tài)執(zhí)行腳本

    node.js 動態(tài)執(zhí)行腳本

    其中的Script對象,就與require('vm')返回的對象很相似,而實質(zhì)上,vm模塊就是對Script對象的封裝。
    2016-06-06
  • nodejs安裝與卸載圖文教程(高版本降為低版本)

    nodejs安裝與卸載圖文教程(高版本降為低版本)

    我們往往用命令行安裝的nodejs不是最新版本,而且升級nodejs并不是件非常簡單的事情,這篇文章主要給大家介紹了關(guān)于nodejs安裝與卸載(高版本降為低版本)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 使用nodejs爬取前程無憂前端技能排行

    使用nodejs爬取前程無憂前端技能排行

    這篇文章主要介紹了使用nodejs爬前程無憂前端技能排行,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • 從零學(xué)習(xí)node.js之express入門(六)

    從零學(xué)習(xí)node.js之express入門(六)

    相信大家都知道Express是一個簡潔而靈活的 node.js Web應(yīng)用框架, 提供了一系列強大特性幫助你創(chuàng)建各種 Web 應(yīng)用,和豐富的 HTTP 工具。下面這篇文章主要介紹了node.js中express的入門知識,需要的朋友可以參考下。
    2017-02-02
  • Node.js的cross-env工具包使用介紹

    Node.js的cross-env工具包使用介紹

    這篇文章主要為大家介紹了Node.js的cross-env工具包使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Node.js操作系統(tǒng)OS模塊用法分析

    Node.js操作系統(tǒng)OS模塊用法分析

    這篇文章主要介紹了Node.js操作系統(tǒng)OS模塊用法,結(jié)合實例形式分析了nodejs OS模塊常見函數(shù)功能及簡單使用技巧,需要的朋友可以參考下
    2019-01-01

最新評論