[nodejs] 비동기식 데이터 전송 방법

Node.js를 사용하여 비동기식 데이터 전송을 구현하는 방법에 대해 알아보겠습니다.

1. 비동기식 데이터 전송

Node.js에서 데이터를 전송할 때, 일반적으로 비동기 함수를 사용하는 것이 좋습니다. 이를 통해 웹 애플리케이션의 성능을 향상시키고, 사용자 경험을 향상시킬 수 있습니다.

2. HTTP 모듈을 사용한 데이터 전송

const http = require('http');

const options = {
  hostname: 'www.example.com',
  port: 80,
  path: '/data',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  }
};

const req = http.request(options, (res) => {
  let data = '';

  res.on('data', (chunk) => {
    data += chunk;
  });

  res.on('end', () => {
    console.log(JSON.parse(data));
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(JSON.stringify({ key: 'value' }));
req.end();

위의 예제 코드는 Node.js의 http 모듈을 사용하여 데이터를 POST 방식으로 전송하는 예시입니다.

3. Axios를 사용한 데이터 전송

Axios는 HTTP 클라이언트 라이브러리로, Node.js에서의 데이터 전송을 보다 간편하게 할 수 있도록 도와줍니다.

const axios = require('axios');

axios.post('https://www.example.com/data', {
  key: 'value'
})
.then((response) => {
  console.log(response.data);
})
.catch((error) => {
  console.error(error);
});

4. 마치며

Node.js를 사용하여 비동기식 데이터 전송을 구현하는 방법에 대해 간략히 알아보았습니다. HTTP 모듈을 직접 사용하거나 Axios와 같은 라이브러리를 통해 간편하게 데이터를 전송할 수 있습니다.