這次要介紹是 path 模組,主要是用來處理或轉換路徑的方法與屬性,以下分幾個類型介紹:
與先前使用 Node.js 的模組一樣,宣告一個變數並且使用 require()
,使用 path 的模組。
var path = require("path");
前篇學到的兩個屬性,使用 path 的 dirname 方法並把 __dirname
放在此方法中,就會取得此檔案的路徑。
console.log(path.dirname(__filename));
結果
f:\node.js
方法跟上面取得但路徑相同,只是換成 __filename
屬性,取得檔案名稱。
console.log(path.basename(__filename));
data.js
使用 path 的 extname 方法取得副檔名名稱。
console.log(path.extname(__filename));
.js
使用 join 的方法,類似 javascript 組合字串的方法,在原本的檔案路徑後面加上自定義的路徑名稱。
console.log(path.join(__dirname, "/xx"));
f:\node.js\xx
知道在 JS 有 JSON.parse 可以轉換物件與字串,這邊的 parse 是解析檔案名稱,就會依序把從源頭解析到副檔名。
console.log(path.parse(__filename));
{root: 'f:\', dir: 'f:\node.js', base: 'data.js', ext: '.js', name: 'data'}