操作中的路徑問題

2021-09-13 23:32:53 字數 1162 閱讀 5041

fs.readfile('data/a.txt', function (err, data) 

console.log(data.tostring())

})

fs.readfile('./data/a.txt', function (err, data) 

console.log(data.tostring())

})

// error: cannot find module 'data/foo.js'

require('data/foo.js')

require('./data/foo.js')

// 這裡如果忽略了 . 則也是磁碟根目錄

require('/data/foo.js')

//    ./data/a.txt 相對於當前目錄

// data/a.txt 相對於當前目錄

// /data/a.txt 絕對路徑,當前檔案模組所處磁碟根目錄

// c:/xx/xx... 絕對路徑

note:使用的所有檔案操作api都是非同步的,就像ajax請求一樣;會顯示後面直接呼叫的內容,再顯示出請求的內容

path.basename:獲取乙個路徑的檔名(預設包含副檔名);

path.dirname:獲取路徑中的目錄部分

path.extname:獲取路徑中的副檔名

path.parse:把乙個路徑轉化為物件

root跟路徑

dir目錄

base包含後字尾名檔案

ext字尾名

name不包含字尾名的檔名

path.jion:可以把路徑拼接起來

path.isabsolute:判斷乙個路徑是否絕對路徑

在每個模組中,除了require,express這些api,還有兩個特殊的成員:

在檔案操作中,使用系相對路徑是不可靠的,因為在node中檔案操作路徑是相對於node命令列所處的路徑為基準,我們只有把相對路徑變為絕對路徑才能解決這個問題;

可以使用_dirname和_filename,在拼接過程中,可以使用path.join()方法來避免是否 / 的低階錯誤,

JSP中的路徑問題

在jsp中經常會遇到路徑的問題,出現404的錯誤或者是無法顯示.這個問題可以從以下幾個方面來解決 1 鏈結或表單提交的路徑 2 重定向和 的路徑 3 在myeclipse有jsp的兩種模板advanced 和 base templates的路徑問題 以下為解決之道 1 表單提交和鏈結都是從客戶端請求...

Qt中的路徑問題

獲得工作目錄 qdebug 修改工作目錄 bool qdir setcurrent const qstring path static 乙個有用的函式 qdir directoryof const qstring subdir qdir directoryof const qstring subdi...

JavaWeb中的路徑問題

要知道我們在ide中新建的專案,當發布到伺服器上時,src中內容是不會發布的,發布的是src中編譯好的class檔案,且class檔案放在webcontent下的web inf中的乙個檔案,當我們去訪問發布的 時路徑會發生變化!絕對路徑由伺服器解析,到專案名 要區分相對路徑和絕對路徑。更要區分哪個是...