Node.js的__dirname,__filename,process.cwd(),./的含義
阿新 • • 發佈:2018-03-05
use 當前 issue pat user nta 運行 dirname syntax
簡單說一下這幾個路徑的意思,:
__dirname: 獲得當前執行文件所在目錄的完整目錄名 __filename: 獲得當前執行文件的帶有完整絕對路徑的文件名 process.cwd():獲得當前執行node命令時候的文件夾目錄名 ./: 文件所在目錄
先看一看我電腦當前的目錄結構:
syntax/ -nodejs/ -1.findLargest.js -2.path.js -3.fs.js -regs -regx.js -test.txt
在 path.js 裏面我們寫這些代碼,看看輸出是什麽:
const path = require(‘path‘) console.log(‘__dirname:‘, __dirname) console.log(‘__filename:‘, __filename) console.log(‘process.cwd():‘, process.cwd()) console.log(‘./:‘, path.resolve(‘./‘))
在當前目錄下也就是nodejs
目錄運行 node path.js
,我們看看輸出結果:
__dirname: /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs __filename:/Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs/2.path.js process.cwd(): /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs ./: /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs
參考鏈接:https://github.com/jawil/blog/issues/18
Node.js的__dirname,__filename,process.cwd(),./的含義