Node.js에서 애플리케이션을 구축할 때 외부 API와 상호작용하든, 데이터를 가져오든, 서비스 간 통신을 하든 HTTP 요청을 만드는 것은 기본적인 작업입니다. Node.js에는 요청을 위한 내장 http 모듈이 있지만 가장 사용자 친화적이거나 기능이 풍부한 솔루션은 아닙니다. Got와 같은 도서관이 여기에 속합니다.
Got은 가볍고 기능이 풍부한 Node.js용 약속 기반 HTTP 클라이언트입니다. 이는 HTTP 요청 프로세스를 단순화하고 깨끗한 API, 자동 재시도, 스트림 지원 등을 제공합니다. 이 기사에서는 Got를 사용하여 HTTP 요청을 생성하고 오류를 처리하는 방법을 살펴보겠습니다.
코드를 살펴보기 전에 많은 개발자가 Got를 선호하는 이유를 이해하는 것이 중요합니다.
Got을 시작하려면 먼저 Node.js 프로젝트에 설치해야 합니다. 아직 Node.js 프로젝트를 설정하지 않았다면 다음 단계를 따르세요.
mkdir got-http-requests cd got-http-requests npm init -y
이 명령은 새 프로젝트 디렉터리를 생성하고 package.json 파일로 초기화합니다.
npm install got
이제 프로젝트에 Got가 추가되었으며 이를 사용하여 HTTP 요청을 할 수 있습니다.
Got을 사용하면 다양한 유형의 HTTP 요청을 쉽게 수행할 수 있습니다. 몇 가지 일반적인 사용 사례를 살펴보겠습니다.
GET 요청은 가장 일반적인 유형의 HTTP 요청으로, 일반적으로 서버에서 데이터를 검색하는 데 사용됩니다. Got를 사용하면 GET 요청을 만드는 것이 간단합니다.
const got = require('got'); (async () => { try { const response = await got('https://jsonplaceholder.typicode.com/posts/1'); console.log('GET Request:'); console.log(response.body); } catch (error) { console.error('Error in GET request:', error.message); } })();
POST 요청은 서버에 데이터를 보내는 데 사용되며, 종종 새 리소스를 생성합니다. Got를 사용하면 POST 요청으로 JSON 데이터를 쉽게 보낼 수 있습니다.
const got = require('got'); (async () => { try { const response = await got.post('https://jsonplaceholder.typicode.com/posts', { json: { title: 'foo', body: 'bar', userId: 1 }, responseType: 'json' }); console.log('POST Request:'); console.log(response.body); } catch (error) { console.error('Error in POST request:', error.message); } })();
HTTP 요청 중에 네트워크 문제나 서버 오류가 발생할 수 있습니다. Got는 이러한 오류를 처리하는 간단한 방법을 제공합니다.
const got = require('got'); (async () => { try { const response = await got('https://nonexistent-url.com'); console.log(response.body); } catch (error) { console.error('Error handling example:', error.message); } })();
Got은 단순한 GET 및 POST 요청만 수행하는 것이 아닙니다. 더 복잡한 시나리오를 처리하는 데 도움이 되는 여러 가지 고급 기능이 함께 제공됩니다.
Got을 사용하면 헤더, 쿼리 매개변수, 시간 초과 등을 설정하여 요청을 맞춤 설정할 수 있습니다.
const got = require('got'); (async () => { try { const response = await got('https://jsonplaceholder.typicode.com/posts/1', { headers: { 'User-Agent': 'My-Custom-Agent' }, searchParams: { userId: 1 }, timeout: 5000 }); console.log('Customized Request:'); console.log(response.body); } catch (error) { console.error('Error in customized request:', error.message); } })();
Got supports streaming, which is useful for handling large data or working with files:
const fs = require('fs'); const got = require('got'); (async () => { const downloadStream = got.stream('https://via.placeholder.com/150'); const fileWriterStream = fs.createWriteStream('downloaded_image.png'); downloadStream.pipe(fileWriterStream); fileWriterStream.on('finish', () => { console.log('Image downloaded successfully.'); }); })();
Download the source code here.
Got is a versatile and powerful library for making HTTP requests in Node.js. It simplifies the process of interacting with web services by providing a clean and intuitive API, while also offering advanced features like error handling, timeouts, and streams. Whether you’re building a simple script or a complex application, Got is an excellent choice for handling HTTP requests.
By using Got, you can write cleaner, more maintainable code and take advantage of its robust feature set to meet the needs of your application. So the next time you need to make an HTTP request in Node.js, consider using Got for a hassle-free experience.
Thanks for reading…
Happy Coding!
The post Making HTTP Requests in Node.js with Got first appeared on Innovate With Folasayo.
The post Making HTTP Requests in Node.js with Got appeared first on Innovate With Folasayo.
위 내용은 Got를 사용하여 Node.js에서 HTTP 요청 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!