Node.js でアプリケーションを構築する場合、外部 API との対話、データの取得、サービス間の通信のいずれであっても、HTTP リクエストの作成は基本的なタスクです。 Node.js にはリクエストを行うための http モジュールが組み込まれていますが、これは最もユーザーフレンドリーな、または機能が豊富なソリューションではありません。そこで Got のようなライブラリが登場します。
Got は、軽量で機能が豊富な、Promise ベースの Node.js 用 HTTP クライアントです。これにより、HTTP リクエストの作成プロセスが簡素化され、クリーンな API、自動再試行、ストリームのサポートなどが提供されます。この記事では、Got を使用して HTTP リクエストを作成し、エラーを処理する方法を説明します。
コードに入る前に、なぜ Got が多くの開発者にとって好まれる選択肢なのかを理解することが重要です。
Got を使い始めるには、まず Node.js プロジェクトに Got をインストールする必要があります。 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 中国語 Web サイトの他の関連記事を参照してください。