[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와 같은 라이브러리를 통해 간편하게 데이터를 전송할 수 있습니다.