문제
node js에서 fetch 함수 사용 할 때 ReferenceError: fetch is not defined 오류 발생
원인
fetch는 브라우저에서 사용 가능 한 함수 이므로 이므로 client 개발 할 때는 별도의 import 없이 사용 가능 하지만 node에는 별도로 내장되어있지 않기 때문에 바로 사용이 불가능 하다
해결방법
node-fetch를 별도로 설치 후 import 해줘야 한다
npm으로 node-fetch 설치 후
npm install node-fetch
1. 사용하고자 하는 곳에서 import 해주거나
import fetch from 'node-fetch';
2. 글로벌로 선언 해주기
global.fetch = require("node-fetch")
'Node' 카테고리의 다른 글
nvm 으로 window, Mac 노드 버전 관리하기 (0) | 2023.04.14 |
---|---|
n으로 node 버전 변경이 안될 때 (0) | 2023.04.14 |
n으로 Linux 환경에서 node 버전 관리(AWS EC2, Mac 등) (0) | 2023.04.14 |