[typescript] Superagent를 사용하여 HTTP 응답 다루기

이번 포스트에서는 Superagent를 사용하여 타입스크립트로 HTTP 요청을 보내고 응답을 다루는 방법에 대해 알아보겠습니다.

Superagent란?

Superagent는 Node.js와 브라우저에서 사용할 수 있는 클라이언트 사이드 HTTP 요청 라이브러리입니다. 이 라이브러리를 사용하면 HTTP GET, POST, PUT, DELETE 등의 요청을 쉽게 보낼 수 있습니다.

Superagent 설치하기

먼저 Superagent를 설치해야 합니다. 아래 명령어를 사용하여 프로젝트에 Superagent를 설치하세요.

npm install superagent

HTTP GET 요청 보내기

Superagent를 사용하여 간단한 HTTP GET 요청을 보내는 방법은 다음과 같습니다.

import * as superagent from 'superagent';

superagent
  .get('https://api.example.com/data')
  .end((err, res) => {
    if (err) {
      console.error(err);
      return;
    }
    console.log(res.body);
  });

위 코드에서 get 메서드는 지정된 URL로 GET 요청을 보내고, end 메서버는 요청이 완료되면 콜백 함수를 실행합니다. 응답이 성공하면 res.body를 통해 받은 데이터를 처리할 수 있습니다.

HTTP POST 요청 보내기

Superagent를 사용하여 HTTP POST 요청을 보내는 방법은 다음과 같습니다.

import * as superagent from 'superagent';

const data = {
  name: 'John Doe',
  email: 'john.doe@example.com'
};

superagent
  .post('https://api.example.com/user')
  .send(data)
  .end((err, res) => {
    if (err) {
      console.error(err);
      return;
    }
    console.log(res.body);
  });

위 코드에서 post 메서드는 지정된 URL로 POST 요청을 보내고, send 메서드는 요청과 함께 보낼 데이터를 설정합니다.

결론

이번 포스트에서는 Superagent를 사용하여 타입스크립트로 HTTP GET과 POST 요청을 보내는 방법에 대해 알아보았습니다. Superagent를 사용하면 간단한 HTTP 요청을 쉽게 다룰 수 있으며, 비동기 처리를 위한 Promise를 지원하기 때문에 효율적으로 작업할 수 있습니다.

더 많은 정보를 원하시면 Superagent 공식 문서를 참고하시기 바랍니다.