본문 바로가기

Node.js/실험실

[Node.js] Express set "views"

Express 환경에서 webpack을 적용할 때 

app.use(express.static(path.resolve(__dirname, "public")));

이렇게 설정 해주었다. 

 

그리고 views는 

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");

같이 설정했다. 

 

그다음에 프로젝트를 실행하고 localhost:3000으로 접속하니 

/views 폴더에 있는 index.ejs가 실행되는 것이 아닌 /public에 있는 index.html이 실행되는 것이였다. 

 

왜그런지 고민해봤는데, 

app.use(express.static(path.resolve(__dirname, "public")));

설정에 경로가 해당 이름의 파일이 존재하면 먼저 찾아서 랜더링해주는 것 같다. 

반응형