비동기(Asynchronous) 함수란 쉽게 설명하면 호출부에서 실행 결과를 가다리지 않아도 되는 함수입니다. 반대로 동기 함수(Synchronous) 함수는 호출부에서 실행 결과가 리턴될 때 까지 기다려야 하는 함수입니다.
Node.js는 "비동기 이벤트 기반 JavaScript 런타임이다.
브라우저 환경과는 다르게 Node.js 환경은 로컬 컴퓨터에서 직접 실행되므로, 파일을 불러오거나 저장하는 등의 액션이 가능하다. fs(File System) module 사용법을 잘 익힌다면 "파일 열기", "파일 저장하기" 등을 직접 구현할 수 있다. Node.js에서는 파일을 읽는 비동기 함수를 제공한다.
fetch는 브라우저에서 진행된다.
Node.js 환경에는 fetch API가 내장 모듈로 제공되지 않는다.
let url = "https://abcd.com/;
fetch(url)
.then((res) => res.json())
.then((json) => console.log(json))
.catch((error) => console.log(error));