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() 方法,可以用來組路徑,讓你不用特地為了路徑的每層去加上「"/"」。