분홍분홍 코딩 프로젝트

[Javascript]Property then does not exist on type void Error 본문

Javascript

[Javascript]Property then does not exist on type void Error

봄나물소녀 2022. 2. 6. 16:18

fs.readFile 을 통해 database 파일에서 json데이터 뭉치를 가져오려고 하는데 계속 아래와 같은 에러가 떴다.

undefiend 상태의 파일을 then으로 읽을 수 없다고 한다.

(+경로 뒤에 콜백함수 없이 바로 then을 붙였더니 "콜백은 함수여야 한다"는 메시지도 떴다.

 

)

앞 뒤 코드를 몽땅 다시 쳐보고 수정도 해봐도 여전히 database에서 받아오는 데이터는 undefiend를 출력한다.

console.log(fs.readFile(~)) 을 치면 잘만 나오던데..ㅜ

 

반전!

해결법은 매우 간단했다.

파일 관련 작업을 하는 모듈을 불러오는 API에서 promise를 반환하게 끔 해주는 promises 메소드를 추가해주니

에러가 아닌 promise를 반환했다.

database의 데이터를 불러오는 동안 콘솔에 undefined를 반환한 것 같다.