path.resolve()、__dirname、__filename 的用法

 

範例檔案位置

 

使用 node.js 來測試範例

 

app.js 內容為

let path = require('path');

console.log(__dirname);//E:\myPath\js
console.log(__filename);//E:\myPath\js\app.js

console.log(process.cwd());      //E:\myPath\js
console.log(path.resolve('./')); //E:\myPath\js
console.log(path.resolve('../'));//E:\myPath

console.log(path.resolve(__dirname, 'abc', 'def'));//E:\myPath\js\abc\def
console.log(path.resolve(__dirname, '../demo.js'));//E:\myPath\demo.js
console.log(path.resolve(__dirname, '..', 'views', 'index.html')); //E:\myPath\views\index.html

說明:

1、「'./'」表示為位於此檔案 (app.js) 之路徑。

2、「'../'」表示為位於此檔案 (app.js) 之上一層路徑。

3、path.resolve() 方法,可以用來組路徑,讓你不用特地為了路徑的每層去加上「"/"」。