Node.js, fetch

Purple·2021년 10월 15일
0

TIL

목록 보기
32/73

1. Node.js

  • Node.js는 개발자가 서버 측과 네트워크 응용 프로그램을 만들수 있도록 지원하는 JavaScript 런타임 환경이다.(런타임 환경은 컴퓨터 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트 웨어 서비스를 제공하는 가상 머신의 상태이다. 운영 체제 자체에 속하는 경우도 있고, 운영 체제에서 작동하는 소프트웨어를 뜻할 수도 있다.)
  • Node.js는 로컬환경에서 JavaScript를 실행할 수 있는 JavaScript 런타임이다.
  • Node.js에서는 JavaScript 가장 상단에 require구문을 이용하여 다른 파일을 불러온다.
    예)
const fs=require('fs') //파일 시스템 모듈을 불러온다. 
  • Node.js 내장모듈만 있는 것이 아니라 3rd party 모듈도 있다. 이는 공식적으로 제공하는 빌트인이 아닌 외부 모듈이기 때문에 npm으로 설치 후 사용해야 한다.

2. fetch 사용하기

  • 비동기 요청의 가장 대표적인 사례는 네트워크 요청이 있다. 이 요청의 형태는 다양하지만, 그 중 URL로 요청하는것이 가장 흔하다.
  • 이러한 URL로 요청하는 걸 가능하게 해주는 API가 fetch API다.
    • URL이란, Uniform Resource Locator로 쉽게 말해서 웹페이지를 찾기위한 주소를 말한다. URL은 웹 사이트 주소 뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다.
    • API란, Application Programming Interface로 프로그램들이 서로 상호작용하는 것을 도와주는 매개체이다. API는 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트를 제공하므로, 이를 사용하면 구현방식은 모르더라도 애플리케이션 개발을 간소화하고 시간과 비용을 절약할 수 있다.
  • fetch를 호출하면 브라우저는 네트워크 요청을 보내고 Promise가 반환된다.
fetch(url)
.then((response)=> response.json()) //json()메소드를 사용하여 응답을 JSON형태로 변환시켜서 Promise로 전달한다.
.then((json)=> console.log(json))//콘솔에 json을 출력한다.
profile
다시 보면, 더 많은 것들이 보인다.

0개의 댓글