본문 바로가기
NodeJS

[NodeJS] 자주 발생하는 에러들

by Yeoseungwon 2023. 6. 29.
728x90

node: command not found

- 노드르르 설치했지만 이 에러가 발생하는 경우는 환경 변수가 제대로 설정되어 있지 않은 것입니다. 

   환경 변수에는 노드가 설치된 경로가 포함되어야 합니다. node 외의 다른 명령어 그 명령어를 수행할 수 있는 파일이 환경 변수에 들어 있어야 명령어를 콘솔에서 사용할 수 있습니다. 

 

 

ReferenceError: 모듈 is not defined 

- 모듈을 require 했는지 확인합니다. 

 

Error: Cannot find module 모듈명

- 해당 모듈을 불러오려 할 때 발생합니다. 

 

Error [ERR_MODULE_NOT_FOUND]

- 존재하지 않는 모듈을 불러오려 할 때 발생합니다. 

 

Error: Can't set headers after they are sent

- 요청에 대한 응답을 보낼 때 응답을 두 번 이상 보냈습니다. 요청에 대한 응답은 한 번만 보내야 합니다. 

   응답을 보내느느 메서드를 두 번 이상 사용하지 않았는지 체크해보세요. 

 

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

- 코드를 실행할 때 메모리가 부족해서 스크립트가 정상적으로 작동하지 않는 경우입니다. 코드가 잘못 구현되었을 확률이 높으므로 코드를 점검해보세요. 만약 코드는 정상이지만 노드가 활용할 수 있는 메모리가 부족한 경우라면 노드의 메모리를 늘릴 수 있습니다. 

노드를 실행할 때 node --max-old-space-size=4096 파일명과 같은 명령어를 사용하면 됩니다. 4096은 4GB를 의미합니다. 여기에 원하는 용량을 적으면 됩니다. 

 

 

728x90

'NodeJS' 카테고리의 다른 글

[NodeJS] 익스프레스 웹 서버 만들기  (0) 2023.07.01
[NodeJS] http - 요청과 응답  (0) 2023.06.30
[NodeJS] 예외 처리하기  (0) 2023.06.29
[NodeJS] 모듈 만들기  (0) 2023.06.25
[NodeJS] REPL / JS파일 실행하기  (0) 2023.06.24