node?path的使用詳解
path使用
path.join()
使用path.join()方法,可以把多個(gè)路徑片段拼接為完整的路徑字符串
const path=require('path') // 使用path.join()方法,可以把多個(gè)路徑片段拼接為完整的路徑字符串 //1. ../會(huì)抵消前面的路徑 const pathStr= path.join('/a','/b/c','../','./d') console.log(pathStr) // 2.使用__dirname方法 const pathStr2=path.join(__dirname,'./files/1.txt') console.log(pathStr2);//輸出當(dāng)前文件所處目錄/files/1.txt
輸出效果
path.basename(p[, ext])
方法可以從一個(gè)文件路徑中獲取到文件的名稱(chēng)部分
const path=require('path') //定義文件的存放路徑 const fpath='/files/index.html' const fullName=path.basename(fpath)//獲取完整的文件名 console.log(fullName);//index.html const nameWithoutExt=path.basename(fpath,'.html')//移除擴(kuò)展名 console.log('nameWithoutExt',nameWithoutExt);
path.extname(p)
返回路徑中文件的后綴名,即路徑中最后一個(gè)'.'之后的部分。如果一個(gè)路徑中并不包含'.'或該路徑只包含一個(gè)'.' 且這個(gè)'.'為路徑的第一個(gè)字符,則此命令返回空字符串。
const path=require('path') // 使用path.extname()方法可以獲取路徑中的擴(kuò)展名部分 const fpath='files/index.html' const fext=path.extname(fpath) console.log(fext);
fs使用
const fs=require('fs'); const path = require('path'); // 讀取文件 fs.readFile fs.readFile(path.join(__dirname,'/files/1.txt'),'utf-8',function (err,dataStr) { if(err){ return console.log('讀取錯(cuò)誤',err) } console.log('讀取成功',dataStr); }) console.log(text);
node.js 中內(nèi)置模塊 path模塊的基本使用
//node加載文件是同步執(zhí)行的 執(zhí)行代碼會(huì)被阻塞 //加載過(guò)后的模塊會(huì)被緩存 ,加載過(guò)后的模塊module里面的loaded會(huì)變?yōu)閠rue //node 使用的加載方式是深度優(yōu)先 // 一 // const path = require('path') // const basePath = '/user/stu'; // const filename = 'hu.text' // const p = path.resolve(basePath,filename) // console.log(p); // 二 // const path = require('path') // const basepath ='./user/stu' // const filename = 'hu.text' // const name = path.resolve(basepath,filename) // const name2 = path.join(basepath,filename) // path.resolve 不只是會(huì)對(duì)路徑/的轉(zhuǎn)化,還會(huì)對(duì)..或者.進(jìn)行轉(zhuǎn)化 // path.join 只會(huì)對(duì)路徑中的/進(jìn)行轉(zhuǎn)化 // console.log(name); // console.log(name2); // 三 // const path = require('path') // const basepath ='./user/stu' // const filename = 'hu.text' // const name = path.resolve(basepath,filename) // console.log(path.dirname(name));//獲取路徑文件夾 // console.log(path.extname(name));//獲取路徑的擴(kuò)展名 // console.log(path.basename(name));//獲取文件的名字包括擴(kuò)展名
到此這篇關(guān)于node path的使用的文章就介紹到這了,更多相關(guān)node path的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node+koa+canvas繪制出貨單、收據(jù)票據(jù)的方法
在生成票據(jù)需求中,我們會(huì)想到前端生成或者后端生成返回圖片地址訪問(wèn)兩個(gè)方法,前端生成則不需要調(diào)用接口,而后端是在完成整個(gè)流程時(shí)就進(jìn)行生成然后把上傳的地址保存數(shù)據(jù)庫(kù),這篇文章主要介紹了node+koa+canvas繪制出貨單,收據(jù),票據(jù),需要的朋友可以參考下2022-09-09創(chuàng)建簡(jiǎn)單的node服務(wù)器實(shí)例(分享)
下面小編就為大家?guī)?lái)一篇?jiǎng)?chuàng)建簡(jiǎn)單的node服務(wù)器實(shí)例(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06基于node+websocket+html實(shí)現(xiàn)騰訊課堂聊天室聊天功能
這篇文章主要介紹了基于node+websocket+html實(shí)現(xiàn)騰訊課堂聊天室聊天功能,本文通過(guò)截圖實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03node微信開(kāi)發(fā)之獲取access_token+自定義菜單
這篇文章主要介紹了node微信開(kāi)發(fā)之獲取access_token+自定義菜單,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03nodejs require js文件入口,在package.json中指定默認(rèn)入口main方法
今天小編就為大家分享一篇nodejs require js文件入口,在package.json中指定默認(rèn)入口main方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10