node?path的使用詳解
path使用
path.join()
使用path.join()方法,可以把多個路徑片段拼接為完整的路徑字符串
const path=require('path')
// 使用path.join()方法,可以把多個路徑片段拼接為完整的路徑字符串
//1. ../會抵消前面的路徑
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])
方法可以從一個文件路徑中獲取到文件的名稱部分
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)
返回路徑中文件的后綴名,即路徑中最后一個'.'之后的部分。如果一個路徑中并不包含'.'或該路徑只包含一個'.' 且這個'.'為路徑的第一個字符,則此命令返回空字符串。
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('讀取錯誤',err)
}
console.log('讀取成功',dataStr);
})
console.log(text);
node.js 中內(nèi)置模塊 path模塊的基本使用
//node加載文件是同步執(zhí)行的 執(zhí)行代碼會被阻塞
//加載過后的模塊會被緩存 ,加載過后的模塊module里面的loaded會變?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 不只是會對路徑/的轉(zhuǎn)化,還會對..或者.進(jìn)行轉(zhuǎn)化
// path.join 只會對路徑中的/進(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入了解 Node的多進(jìn)程服務(wù)實現(xiàn)
本文主要介紹了Node的多進(jìn)程服務(wù)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Restify中接入Socket.io報Error:Can’t set headers的錯誤解決
這篇文章主要給大家介紹了在Restify中接入Socket.io報Error:Can’t set headers的錯誤解決方法,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
Node.js中的npm單獨與批量升級依賴包的方式超詳細(xì)講解
npm outdated僅檢查所有已安裝包的依賴關(guān)系,并將當(dāng)前版本遠(yuǎn)程倉庫中的最新版本進(jìn)行對比,不會升級,這篇文章主要介紹了Node.js中的npm單獨與批量升級依賴包的方式超詳細(xì)講解,需要的朋友可以參考下2024-02-02
Node.js中使用Buffer編碼、解碼二進(jìn)制數(shù)據(jù)詳解
這篇文章主要介紹了Node.js中使用Buffer編碼、解碼二進(jìn)制數(shù)據(jù)詳解,Buffer支持ascii、utf8、ucs2、base64等編碼格式,需要的朋友可以參考下2014-08-08
node.js基于express使用websocket的方法
這篇文章主要介紹了node.js基于express使用websocket的方法,結(jié)合實例形式分析了node.js基于express調(diào)用websocket相關(guān)設(shè)置與使用操作技巧,需要的朋友可以參考下2017-11-11
淺析node連接數(shù)據(jù)庫(express+mysql)
Node是一個Javascript運(yùn)行環(huán)境(runtime)。實際上它是對Google V8引擎進(jìn)行了封裝。V8引 擎執(zhí)行Javascript的速度非??欤阅芊浅:?。Node對一些特殊用例進(jìn)行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好2015-11-11

