가끔 아래와 같이 pug파일 ("home") 을 views에서 찾을 수 없다고 에러가 발생하는 경우가 있는데
이러한 오류가 나는 이유 중 하나는 views의 위치 때문이다.
Error: Failed to lookup view "home" in views directory
views의 위치는 process.cwd()/views로 설정되어 있고 이곳에서 pug파일을 찾는다.
[ process.cwd()의 값은 서버가 시작되는 곳으로 package.json의 위치이다. ]
그런데 아래와 같이 views directory가 src 폴더 안에 있게 되면 위와 같은 오류가 발생하는 것이다.
*package.json
*src
*views
home.pug
login.pug
이를 해결하기 위해서는 views의 위치를 package.json과 같은 위치로 옮길 수도 있지만
파일 관리를 위해 views를 또 다른 파일에 넣고 싶을 수가 있다.
이때에는 views의 위치를 알려주는 코드를 서버와 관련된 js 파일에 넣어주면 정상적으로 작동된다.
app.set("views",process.cwd()+"/src/views");
'기타' 카테고리의 다른 글
[ MongoDB + Mongoose ] mac os에서 사용하기 ( DB연결 및 모델 생성 ) (0) | 2023.04.27 |
---|---|
[EXPRESS] req.params / req.query / req.body (0) | 2023.04.27 |
[ PUG ] PUG 사용 및 여러 기능 ( iteration, inheritance, partials, mixins ) (0) | 2023.04.26 |
[ Node JS ] Node.js개발환경 준비 - express, babel.js, nodemon, morgan (0) | 2023.04.25 |
[ HTML ] 공백 넣기(띄어쓰기), 줄 바꿈하는 법 (1) | 2023.02.09 |