-
Nodejs 18버전에서 Fetch 기능이 포함됩니다소소한 IT 이야기 2022. 2. 7. 17:36반응형
지금까지 'Request' 패키지가 가장 유명한 패키지였으나, 결국 Deprecated 패키지로 변경되면서, 사람들은 대안을 찾아야 했습니다.
저의 경우에는 예제 코드에서 자주 보이던 Axios를 처음에 선택할까 하다가 Reddit에서 본 한 댓글 때문에 'Got' 패키지를 사용하고 있습니다.
그때 그 댓글이 '쿨한 사람들은 'Got' 패키지를 쓴다더라~' 하는 댓글이였는데 추천수도 꽤 되었고, 결론적으로는 Github의 README.md 문서도 꽤나 마음에 들어서 결국 'Got' 패키지를 선택했습니다.
이후로 'Reqeust' 패키지로 작성한 코드들을 마이그레이션 하는 작업들을 진행하였고, 지금 제가 작성하는 대부분의 코드들도 'Got' 패키지를 사용하고 있습니다.
그런데 9일전 Node.js 18 버전에서 Fetch 가 기본적으로 포함된다는 뉴스가 등장했습니다!!
https://github.com/nodejs/node/pull/41749
Github의 PR에서도 확인이 가능한 부분인데요.
내용은 아래와 같습니다.
This adds a --experimental-fetch flag that installs the fetch, Request, Response and Headers globals.
이렇게 되면.. Got 패키지로 작성한 코드들을 다시 기존 내장 패키지를 이용해서 Fetch를 사용하고 싶어 지는데 고민입니다.
일부 코드들은 Node-Fetch 패키지를 사용하고 있었는데, 최근에 ESM 만 지원하기로 변경되면서 당황스러운 경험이 있었는데 많은 레딧 이용자들도 비슷한 생각을 가지고 있는 것 같아서 반가웠습니다.
그리고 밑에 'Got' 패키지를 이용하는 레디터도 있었는데 저도 'Got' 패키지 이용하면서 정말 불편했던 부분을 말하고 있어서 반가워서 캡쳐해보았습니다.
'Got' 패키지는 정말 잘 만들어진 패키지이지만, 구글링 할 때 그 단어 때문에 검색 결과가 너무 잘 안 나오더라고요.
현재 2022년 2월 기준 Node.js의 LTS 버전은 16.13.2 버전입니다. 18 버전까지는 꽤나 시간이 남은 것 같긴 한데, experimental 옵션을 통해서 사용 가능한 것 같더군요.
기존에도 Request, Axios, Node-Fetch, Got 등등의 유명한 패키지들이 많았는데 기존 내장 Fetch는 어느 정도의 성능이 나올지, 어떤 기능을 포함하고 있을지 기대가 됩니다!!
반응형'소소한 IT 이야기' 카테고리의 다른 글
AWS Bitnami LAMP MySQL my.cnf 파일 위치 (0) 2022.03.03 Web에서 MongoDB 코드 간단하게 테스트 할 수 있는 사이트 (0) 2020.10.25 AWS SSH instance connection Log in failed 문제 해결법 (0) 2020.09.28 dotenv 패키지로 Node.js에서 환경변수 사용하기 (0) 2020.04.30 Heroku에 올려진 프로젝트 AWS Lightsail로 이전 작업기 - 초기작업 (0) 2020.04.29