1. 程式人生 > >Node.js的__dirname,__filename,process.cwd(),./的含義

Node.js的__dirname,__filename,process.cwd(),./的含義

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(),./的含義