분홍분홍 코딩 프로젝트
[Javascript]Property then does not exist on type void Error 본문
fs.readFile 을 통해 database 파일에서 json데이터 뭉치를 가져오려고 하는데 계속 아래와 같은 에러가 떴다.
undefiend 상태의 파일을 then으로 읽을 수 없다고 한다.
(+경로 뒤에 콜백함수 없이 바로 then을 붙였더니 "콜백은 함수여야 한다"는 메시지도 떴다.
)
앞 뒤 코드를 몽땅 다시 쳐보고 수정도 해봐도 여전히 database에서 받아오는 데이터는 undefiend를 출력한다.
console.log(fs.readFile(~)) 을 치면 잘만 나오던데..ㅜ
반전!
해결법은 매우 간단했다.
파일 관련 작업을 하는 모듈을 불러오는 API에서 promise를 반환하게 끔 해주는 promises 메소드를 추가해주니
에러가 아닌 promise를 반환했다.
database의 데이터를 불러오는 동안 콘솔에 undefined를 반환한 것 같다.
'Javascript' 카테고리의 다른 글
[Javascript] 비동기 처리, 왜 필요한가. (0) | 2022.02.17 |
---|---|
[Javascript]GET 과 POST 요청 (0) | 2022.01.20 |
[React.js] Coin tracker 실습 (0) | 2022.01.03 |
[Javascript] Null과 Undefined가 달라? (0) | 2021.07.27 |
[Javascript] let, const, 데이터 타입에 따른 데이터 변경방법 (0) | 2021.07.19 |