[JS/Node] 비동기

DaeHOON·2022년 11월 25일
0

1. 비동기

비동기(Asynchronous) 함수란 쉽게 설명하면 호출부에서 실행 결과를 가다리지 않아도 되는 함수입니다. 반대로 동기 함수(Synchronous) 함수는 호출부에서 실행 결과가 리턴될 때 까지 기다려야 하는 함수입니다.

  • 비동기를 처리하는 3가지 방식
  1. Callback
  2. Promise
  3. Async Await

2. Node.js

Node.js는 "비동기 이벤트 기반 JavaScript 런타임이다.

3. fs 모듈

브라우저 환경과는 다르게 Node.js 환경은 로컬 컴퓨터에서 직접 실행되므로, 파일을 불러오거나 저장하는 등의 액션이 가능하다. fs(File System) module 사용법을 잘 익힌다면 "파일 열기", "파일 저장하기" 등을 직접 구현할 수 있다. Node.js에서는 파일을 읽는 비동기 함수를 제공한다.

  1. callback 함수 이용
  2. promise 이용
  3. promisall 이용
  4. async Await 이용

4. fetch API

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));

profile
프론트엔드 개발 velog

0개의 댓글