ホームページ > ウェブフロントエンド > jsチュートリアル > デノを使用したサードパーティAPIからデータを取得する方法

デノを使用したサードパーティAPIからデータを取得する方法

Lisa Kudrow
リリース: 2025-02-10 15:46:15
オリジナル
848 人が閲覧しました

How to Fetch Data from a Third-party API with Deno

この記事では、node.jsの後継者または競合他社として設計された最新のランタイム環境であるDenoを探ります。 Denoはセキュリティを優先し、組み込みのタイプスクリプトサポートを提供します。スターウォーズAPIと対話するコマンドラインツールを構築して、デノの機能を説明し、node.js.

との重要な違いを強調します。

Denoのインストール、環境のセットアップ、およびAPIリクエストを作成するための簡単なコマンドラインアプリケーションの作成について説明します。 添付のコードはgithubで入手できます。

denoの重要な機能:

  • セキュリティの拡張:denoは安全なサンドボックス内で動作し、node.jsのデフォルトの許容アプローチとは異なり、ネットワークアクセスおよびファイルシステムの相互作用に明示的な権限を必要とします。
  • ビルトイン型タイプスクリプト:
  • タイプスクリプトサポートは統合されており、外部構成の必要性を排除します。 esモジュール:
  • denoはesモジュールを利用して、commonjs
  • ステートメントを上訴します。 ビルトインコードフォーマッタ(require):
  • 一貫したコードスタイリングは、外部ツールに依存せずに保証されます。
  • トップレベルの待ち望:deno fmtクリーンな非同期コードは、トップレベルのサポートを通じて促進されます。
  • 依存関係管理:
  • サードパーティの依存関係は、URLを介して直接インポートされ、パッケージマネージャーの必要性を回避します。 Denoパッケージリポジトリは、ライブラリの主要なソースとして機能します。 awaitdenoのインストール:
  • 詳細な手順は、公式のDeno Webサイトで入手できます。 MacOS/Linuxの場合、使用:

環境変数を更新することを忘れないでください。 Windowsユーザーはチョコレートを活用できます 代替インストール方法は、

ページにリストされています。インストールを確認してください:

curl -fsSL https://deno.land/x/install/install.sh | sh
ログイン後にコピー
ログイン後にコピー
vsコードユーザーには、deno vsコード拡張機能を強くお勧めします。 他の編集者には特定のプラグインが必要になる場合があります。ガイダンスについては、Denoドキュメントを参照してください。 VSコードの場合、

$PATH経由でプラグインを有効にします

choco install deno
ログイン後にコピー
ログイン後にコピー

最初のデノスクリプトの作成:deno_install

deno -V
ログイン後にコピー
次の

を作成します .vscode/settings.json

使用:
{
  "deno.enable": true,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "denoland.vscode-deno"
}
ログイン後にコピー

を使用して実行します denoでデータを取得する:

index.tsDenoにはFetch APIが含まれており、外部パッケージの必要性が排除されます。 Star Wars API:

にリクエストしましょう
console.log("Hello, world!");
ログイン後にコピー

deno run index.tsフラグを使用してネットワークアクセスを付与することを忘れないでください。

サードパーティの依存関係の管理:

コマンドライン引数を処理するには、Yargsを使用します。 そのURLから直接インポートします:

curl -fsSL https://deno.land/x/install/install.sh | sh
ログイン後にコピー
ログイン後にコピー
より良い依存関係管理のためにバージョン番号をピン留めすることを忘れないでください。

yargsの使用:

このスニペットは、Yargsを使用してコマンドラインの引数を解析する方法を示しています:

choco install deno
ログイン後にコピー
ログイン後にコピー

関数はデータを取得し、ヘルパー関数(

)がフォーマットされた出力を提供します。 タイプの安全性を改善します。 queryStarWarsAPI関数は、「result」の単数形/複数形を処理します logFilmslogPeopleコード組織と配布:logPlanets Person FilmAPI関連のロジックをPlanetに移動し、pluraliseにインポートすることにより、コードをリファクタリングします。

を使用して、簡単に配信できる1つのJavaScriptファイルを作成します。 自己完結型の実行可能ファイル(実験的)の場合、

を使用します この改訂された応答は、元の記事のより簡潔で整理された説明を提供し、読みやすさと明確さを改善しながらコア情報を維持します。 画像は元の形式と位置のままです。

以上がデノを使用したサードパーティAPIからデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート