728x90
반응형
app.set("views", "views");
또는
app.set("views", "./views");
app.set("view engine", "ejs");
이런식으로 사용한후 서버를 가동하였으나
Error: Failed to lookup view "login.ejs" in views directory "views"
Error: Failed to lookup view "login.ejs" in views directory "./views"
이런식으로 에러문구가 떴다.
어? 근데 문구가 계속 변경되네?
강의 또는 다른곳에서 계속 "views", "views"와 같이 사용하니 관례처럼 느껴졌는데
"views"를 고정해주는 역활을 하는 것이기에 뒤에 명확하게 폴더루트를 찾아야 했다.
루트 찾는건 require("./src......") 이런식으로 하다보면 에디터에서 자동으로 찾아주니까
위치를 찾아놓고 다음과 같이 경로 확인해주니 정상작동 되었다.
app.set("views", "./src/views");
app.set("view engine", "ejs");
const mainRoutes = require("./src/routes/main");
app.use("/", mainRoutes);
폴더구조과 다른 프로젝트랑 다르다보니 발생한 문제 같다.
하나 더 깨달음을 얻어서 다행이다.
728x90
반응형
'일기 > 에러일기' 카테고리의 다른 글
[에러일기] 6회차 - 에러일기 아닌 코딩 상식숙제 (0) | 2023.02.16 |
---|---|
[에러일기] 5회차 - 시퀄라이즈 테이블 없다는 에러 (0) | 2023.02.15 |
[에러일기] 4회차 - POST request data 받을때 undefined (0) | 2023.02.15 |
[에러일기] 3회차 - <script> 태그 참조시 에러발생 (0) | 2023.02.15 |
[에러일기] 1회차 - 라우터 분리시 에러발생 (0) | 2023.02.15 |