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")));
설정에 경로가 해당 이름의 파일이 존재하면 먼저 찾아서 랜더링해주는 것 같다.
반응형
'Node.js > 실험실' 카테고리의 다른 글
[Node.js] Express ORM 세팅해보기 (0) | 2022.10.09 |
---|---|
[Node.js] Express에 Webpack 구현하기 (1) | 2022.09.28 |
[Node.js] Zoom 클론코딩 - 채팅방편 (1) | 2022.06.21 |
[Node.js] Zoom 클론코딩 - 채팅편 (1) | 2022.06.08 |
[Node.js] Zoom 클론코딩 - 세팅편 (0) | 2022.06.07 |