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

一文帶你了解Node.js中的path模塊

 更新時間:2023年03月21日 08:51:25   作者:田辛?|?田豆芽  
Node.js和Python技術(shù)類似,?都致力于能夠?qū)崿F(xiàn)跨平臺的通用代碼。?為此,針對路徑的拼接,?Node.js提供了path模塊,本文就來講講path模塊的使用

Node.js和Python技術(shù)類似, 都致力于能夠?qū)崿F(xiàn)跨平臺的通用代碼。 為此,針對路徑的拼接, Node.js提供了path模塊。 該模塊提供了一些方法來處理文件路徑,包括路徑的拼接、解析、規(guī)范化等。在本文中,田辛老師將介紹path模塊中的各個常用方法,并給出實(shí)例。同時,田辛老師還將結(jié)合__dirname,提供一個綜合例子。

1 path模塊

1.1 path.join()

path.join()方法將多個路徑拼接成一個完整的路徑。它會自動處理路徑分隔符,確保生成的路徑在不同操作系統(tǒng)上都能正常使用。

const path = require('path'); 

const dir = '/path/to/dir'; 
const filename = 'file.txt'; 

const filePath = path.join(dir, filename); 
console.log(filePath); 

// 輸出Linux:/path/to/dir/file.txt
// 輸出Windows:\path\to\dir\file.txt

1.2 path.resolve()

path.resolve()方法將路徑解析為絕對路徑。它會將相對路徑轉(zhuǎn)換為絕對路徑,并且可以處理多個參數(shù)。

const path = require('path'); 
const dir = '/path/to/dir'; 
const filename = 'file.txt'; 
const filePath = path.resolve(dir, filename); 
console.log(filePath); 
// 輸出Linux:/path/to/dir/file.txt
// 輸出Windows:E:\path\to\dir\file.txt

注意: path.join()方法和path.resolve()方法都是基于路徑的拼裝,不保證文件的存在

1.3 path.normalize()

path.normalize()方法規(guī)范化路徑,去除多余的斜杠和點(diǎn)。它會將路徑中的斜杠轉(zhuǎn)換為當(dāng)前操作系統(tǒng)的標(biāo)準(zhǔn)斜杠,并且會處理多個點(diǎn)和斜杠。

const path = require('path');

const dir = '/path/to/dir//';
const filename = './file.txt';

const filePath = path.normalize(dir + filename);
console.log(filePath); 
// 輸出:/path/to/dir/file.txt

1.4 path.dirname()

path.dirname()方法獲取路徑中的目錄部分。它會返回路徑中最后一個斜杠之前的部分。

const path = require('path'); 
const filePath = '/path/to/dir/file.txt'; 
const dir = path.dirname(filePath); 
console.log(dir); 
// 輸出:/path/to/dir

1.5 path.basename()

path.basename()方法獲取路徑中的文件名部分。它會返回路徑中最后一個斜杠之后的部分。

const path = require('path'); 
const filePath = '/path/to/dir/file.txt'; 
const filename = path.basename(filePath); 
console.log(filename); // 輸出:file.txt

1.6 path.extname()

path.extname()方法獲取路徑中的文件擴(kuò)展名部分。它會返回路徑中最后一個點(diǎn)之后的部分。

const path = require('path'); 
const filePath = '/path/to/dir/file.txt'; 
const extname = path.extname(filePath); 
console.log(extname); // 輸出:.txt

2 __dirname變量

2.1 變量說明

__dirname變量是Node.js的一個全局變量, 它表示當(dāng)前模塊所在的目錄的絕對路徑。

console.log(__dirname); // 輸出:E:\develop\node.js

2.2 __dirname 和 path.join 聯(lián)合使用

const path = require('path');

const dir = path.join(__dirname, 'files');
const filename = 'file.txt';

const filePath = path.join(dir, filename);
console.log(filePath); // 輸出:E:\develop\node.js\files\file.txt

在上面的例子中,田辛老師使用path.join()方法將__dirname和’files’拼接成一個目錄路徑,然后再將文件名拼接到目錄路徑中,得到完整的文件路徑。這樣,我們就可以方便地處理文件路徑了。

到此這篇關(guān)于一文帶你了解Node.js中的path模塊的文章就介紹到這了,更多相關(guān)Node.js path模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Node.js中實(shí)現(xiàn)后端與前端的交互的方法詳解

    在Node.js中實(shí)現(xiàn)后端與前端的交互的方法詳解

    在前后端不分離的應(yīng)用模式中,前端頁面看到的效果都是由后端控制,由后端渲染頁面或重定向,也就是后端需要控制前端的展示,前端與后端的耦合度很高, 所以本文給大家介紹了在Node.js中實(shí)現(xiàn)后端與前端的交互的方法,需要的朋友可以參考下
    2024-09-09
  • Node.js的Web模板引擎ejs的入門使用教程

    Node.js的Web模板引擎ejs的入門使用教程

    ejs是Node世界的開源模板引擎中比較有人氣的一個,而且并不只是在Express框架中才可以使用,今天為大家?guī)鞱ode.js的Web模板引擎ejs的入門學(xué)習(xí)教程,其中側(cè)重于ejs的layout頁面布局放面
    2016-06-06
  • Node.js中Process.nextTick()和Process.setImmediate()的區(qū)別

    Node.js中Process.nextTick()和Process.setImmediate()的區(qū)別

    這篇文章介紹了Node.js中Process.nextTick()和Process.setImmediate()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Node.js 8 中的重要新特性

    Node.js 8 中的重要新特性

    這篇文章主要介紹了Node.js 8 中的重要新特性的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Node.js使用Sharp.js進(jìn)行圖像處理的實(shí)踐與技巧

    Node.js使用Sharp.js進(jìn)行圖像處理的實(shí)踐與技巧

    Sharp.js 是一個高性能的 Node.js 圖像處理庫,基于 C 語言編寫的 libvips 庫封裝而來,提供了便捷、高效的圖片編輯與轉(zhuǎn)換功能,以下是對 Sharp.js 的深入解析,包括全方位實(shí)踐與技巧,需要的朋友可以參考下
    2024-08-08
  • 基于NodeJS的前后端分離的思考與實(shí)踐(二)模版探索

    基于NodeJS的前后端分離的思考與實(shí)踐(二)模版探索

    在傳統(tǒng)的開發(fā)模式中,瀏覽器端與服務(wù)器端是由不同的前后端兩個團(tuán)隊開發(fā),但是模版卻又在這兩者中間的模糊地帶。因此模版上面總不可避免的越來越多復(fù)雜邏輯,最終難以維護(hù)。
    2014-09-09
  • 基于Node.js + WebSocket打造即時聊天程序嗨聊

    基于Node.js + WebSocket打造即時聊天程序嗨聊

    這篇文章主要介紹了基于Node.js + WebSocket打造即時聊天程序,有興趣的可以了解一下。
    2016-11-11
  • NodeJs?Express中間件超詳細(xì)講解

    NodeJs?Express中間件超詳細(xì)講解

    Express中間件本質(zhì)上就是一個function處理函數(shù),多個中間件之間,共享同一份req和res,我們就可以在上游的中間件中統(tǒng)一為req或者res對象添加自定義的屬性或方法,供下游的中間件或路由進(jìn)行使用,非常方便
    2022-08-08
  • node工作線程worker_threads的基本使用

    node工作線程worker_threads的基本使用

    本文主要介紹了node工作線程worker_threads的基本使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Node.JS枚舉統(tǒng)計當(dāng)前文件夾和子目錄下所有代碼文件行數(shù)

    Node.JS枚舉統(tǒng)計當(dāng)前文件夾和子目錄下所有代碼文件行數(shù)

    這篇文章主要介紹了Node.JS枚舉統(tǒng)計當(dāng)前文件夾和子目錄下所有代碼文件行數(shù),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

红安县| 黄龙县| 云阳县| 竹山县| 沐川县| 澄江县| 壤塘县| 汾阳市| 蕉岭县| 渑池县| 开封市| 阿合奇县| 大连市| 北宁市| 津南区| 建始县| 贵阳市| 万年县| 重庆市| 蒙城县| 布拖县| 房山区| 平谷区| 留坝县| 张家港市| 江门市| 周宁县| 达日县| 加查县| 遂溪县| 当雄县| 牙克石市| 丹东市| 商洛市| 舞阳县| 塔城市| 库尔勒市| 凤台县| 徐州市| 射阳县| 云安县|