1. Error: Failed to lookup view "home" in views directory "/Users/user/Project/zoom-clone/views"
app.set("views", __dirname + "/views")
2. ReferenceError: __dirname is not defined
위 두 에러가 반복적으로 나타났다. 분명히 해당 경로에 파일이 있는데 이왜않..
__dirname 에러를 해결하기 위해 아래처럼 적어주면 1번 에러가 발생하고 2번을 해결하면 1번 에러가 나타나는 에러였다.
import path from "path"
__dirname = const __dirname = path.resolve();
package.json에 아래처럼 적혀있는 건 아닌지 한번 보자
{
// 생략
"type": "module"
// 생략
}
패키지 전체 파일에 ES 모듈을 적용한다는 의미인데 이부분이 CommonJS 문법과 충돌을 일으킨 것 같다.
나도 잘 모른다...
CommonJS 모듈와 ES 모듈
'Language > Javascript, typescript' 카테고리의 다른 글
Typescript에서 Enum을 사용하지 않는게 좋은 이유 (0) | 2022.02.23 |
---|---|
[node] nvm 사용하기 (0) | 2021.11.06 |
[Javascript] 이벤트 진행 막기 or 다시 시작 (0) | 2021.06.17 |
[Javascript] Client에서 cookie 접근 (0) | 2021.06.17 |
[javascript, DOM] 익스플로러에서 접근시 Edge로 리다이렉트 (0) | 2021.04.21 |