본문 바로가기
코딩 공부/node.js

음.... 오류....

by Camel_coding_food 2022. 2. 15.
반응형

된다. 왜지? 안된다. 왜지?

오류가 났습니다.

제가 고쳐본 오류중에 가장 오래걸렸습니다.

(결국에는 고쳤단 말입니다.)

 

생활코딩님의 node.js 수업을 듣다가

 

pm2 실행 중 pm2 log 를 보니 엄청나게 오류가 나더군요.

 

그래서 올라온 오류를 하나씩 고쳐봤습니다.

 

0|main2    | ReferenceError: templatList is not defined
0|main2    |     at C:\Users\chohjender\Desktop\nodejs\main2.js:56:22
0|main2    |     at FSReqCallback.oncomplete (node:fs:188:23)
0|main2    | ReferenceError: templatList is not defined
0|main2    |     at C:\Users\chohjender\Desktop\nodejs\main2.js:56:22
0|main2    |     at FSReqCallback.oncomplete (node:fs:188:23)
0|main2    | ReferenceError: templatList is not defined
0|main2    |     at C:\Users\chohjender\Desktop\nodejs\main2.js:56:22
0|main2    |     at FSReqCallback.oncomplete (node:fs:188:23)
0|main2    | ReferenceError: templatList is not defined
0|main2    |     at C:\Users\chohjender\Desktop\nodejs\main2.js:56:22
0|main2    |     at FSReqCallback.oncomplete (node:fs:188:23)
0|main2    | ReferenceError: templatList is not defined
0|main2    |     at C:\Users\chohjender\Desktop\nodejs\main2.js:56:22
0|main2    |     at FSReqCallback.oncomplete (node:fs:188:23)

음...

 

제가 'templatList' 를 

 

코드 중간중간에 

 

e 를 빼먹은

 

templatList' 로 적었네요.

 

고쳐줍시다.

 

?????????????????????

 

??? 분명 고쳤는데?

 

여기서부터 정신이 아득해졌습니다.

 

Ctrl + F 로 일일이 찾아가며 고쳤기 때문에

 

제가 빼먹었을리가 없었기 때문이죠.

 

그래서 pm2에 대해 공부해봤습니다.

 

하지만 별 소득이 없었죠.

 

이미 제가 쓰고 있는 명령어가 가장 대표적인 명령어였고

 

전에 이미 실행오류를 많이 겪어봐서 겪을만한 오류는 모두 거친 상태였죠.

 

그래서 저는 제 코드에 문제가 있다고 생각했습니다.

 

제 가설은 3개정도였습니다.

 

 

1. PM2 실행 오류이다.

2. 내가 전에 바꿨던 get 함수 문제이다.

3. 들여쓰기 문제이다.

 

 

1번은 아니였기 때문에 2, 3번을 시도해봤습니다.

 

결론은 3번이였습니다.

 

 

야호

 

egoing님의 코드와 거의 똑같게

 

들여쓰기를 해봤더니 실행이 되더군요.

 

정확히 어떤 부분에서 들여쓰기가 문제였는지는 모르겠습니다.

 


 

가장 큰 소득은 PM2 오류 로그 삭제에 대한 지식이였습니다.

 

맨처음 언급한 것처럼 아무리 수정을 해도

로그 오류 문구에 같은 문구가 뜨더군요.

 

PM2에 대해 더 알아보니 전에 발생했던 오류도

 

로그에 저장되어 있다는 것이였습니다.

 

 

그래서 

 

pm2 flush 를 PM2가 실행되고 있는 

 

cmd 창에 입력하니 로그 기록이 삭제되며

 

해결된 오류가 안뜨더군요.

 


 

 

"pm2 로그에 해결된 오류문구가 계속 뜬다면 pm2 flush 명령어를 이용하여 로그 기록을 정리해보자."

반응형

댓글