TypeScriptプロジェクトでHTTPリクエストを行う際、node-fetch
は便利なツールの一つです。node-fetch
を使用することで、サーバーとの通信や外部APIへのアクセスが簡潔かつ効果的に行えます。この記事では、TypeScriptとnode-fetch
を組み合わせてHTTPリクエストを行う基本的な手法について解説します。
インストール
まず最初に、node-fetch
をプロジェクトにインストールします。以下のコマンドを使って、npmパッケージとしてnode-fetch
を追加します。
npm install node-fetch
基本的な使い方
import fetch from 'node-fetch';
async function fetchData() {
const url = 'https://api.example.com/data';
try {
const response = await fetch(url);
const data = await response.json();
console.log('取得したデータ:', data);
} catch (error) {
console.error('エラーが発生しました:', error);
}
}
fetchData();
上記の例では、node-fetch
を使って指定したURLからデータを取得しています。fetch
関数はPromiseを返し、await
を使用して非同期に処理を待機します。
カスタムオプションの追加
node-fetch
を使ってHTTPリクエストを送信する際、カスタムオプションを指定することができます。以下は、HTTPメソッドやヘッダーを指定する例です。
import fetch from 'node-fetch';
async function sendRequest() {
const url = 'https://api.example.com/post-data';
const options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
},
body: JSON.stringify({
key1: 'value1',
key2: 'value2',
}),
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log('レスポンスデータ:', data);
} catch (error) {
console.error('エラーが発生しました:', error);
}
}
sendRequest();
これで、node-fetch
を使用してTypeScriptプロジェクトでHTTPリクエストを行う基本的な手法について学びました。node-fetch
の公式ドキュメントも参照しながら、プロジェクトに適した方法でHTTP通信を実装してみてください。