IT/Node.js

[Node.js] __dirname이 뭘까?

Buang 2023. 2. 14. 21:20
반응형

 __dirname은 directoryname의 약자로

현재 파일의 (절대)경로를 의미한다.

 

const express = require('express');
const app = express();

app.use(express.static(__dirname));

 

만약 위와 같은 코드가 있고

해당 코드가 저장된 파일 이름이 study.js라 해보자.

 

 

위의 코드 파일(study.js)이 저장된 (절대)경로가

/Users/buang/study.js 라면

 

즉 Users라는 폴더 안으로 들어간 뒤

buang이란 폴더로 또 들어가야

study.js란 파일이 저장되어 있다면

 

__dirname은 현재 파일 이름인 study.js를 제외한

/Users/buang를 의미하게 된다.

 

 

app.use(express.static(__dirname));

 

즉 위의 코드에서 여기서 __dirname은  /Users/buang와 같다.

/Users/buang 를 쓰기 번거로워서 __dirname으로 작성한 것이다.

 

 

반응형