Heim >Web-Frontend >js-Tutorial >So holen Sie Daten von einer API von Drittanbietern mit Deno ab
In diesem Artikel wird Deno untersucht, eine moderne Laufzeitumgebung, die als potenzieller Nachfolger oder Konkurrent von Node.js. Deno priorisiert die Sicherheit und bietet integrierte Typuskriptsunterstützung. Wir werden ein Befehlszeilen-Tool erstellen, das mit der Star Wars-API interagiert, um die Funktionen von Deno zu veranschaulichen, und die wichtigsten Unterschiede von Node.js.
hervorheben.Wir werden Denos Installation, Umgebungsaufbau und die Erstellung einer einfachen Befehlszeilenanwendung zur Erstellung von API-Anfragen abdecken. Der dazugehörige Code ist auf Github verfügbar.
Schlüsselmerkmale von Deno:
require
-Ant Grüße verzichten. deno fmt
): Konsistente Code-Styling wird sichergestellt, ohne sich auf externe Tools zu verlassen. await
Unterstützung. Installieren von Deno:
detaillierte Anweisungen finden Sie auf der offiziellen Deno -Website. Verwenden Sie für macOS/Linux:
<code class="language-bash">curl -fsSL https://deno.land/x/install/install.sh | sh</code>
Denken Sie daran, Ihre Umgebungsvariable $PATH
zu aktualisieren. Windows -Benutzer können Schokolade nutzen:
<code class="language-bash">choco install deno</code>
alternative Installationsmethoden sind auf der Seite deno_install
aufgeführt. Überprüfen Sie die Installation mit:
<code class="language-bash">deno -V</code>
Die Erweiterung der Deno vs -Code wird für VS -Code -Benutzer sehr empfohlen. Andere Redakteure benötigen möglicherweise bestimmte Plugins. Wenden Sie sich an die Deno -Dokumentation, um Leitlinien zu erhalten. Aktivieren Sie für VS -Code das Plugin über .vscode/settings.json
:
<code class="language-json">{ "deno.enable": true, "editor.formatOnSave": true, "editor.defaultFormatter": "denoland.vscode-deno" }</code>
Erstellen Sie Ihr erstes Deno -Skript:
erstellen index.ts
mit Folgendem:
<code class="language-typescript">console.log("Hello, world!");</code>
Führen Sie mit: deno run index.ts
Daten mit Deno:
abrufenDeno enthält die Fetch -API, wodurch externe Pakete erforderlich sind. Lassen Sie uns eine Anfrage an die Star Wars -API stellen:
<code class="language-typescript">const response = await fetch("https://swapi.dev/api/people/1/"); const data = await response.json(); console.log(data);</code>
Denken Sie daran, den Zugriff auf Netzwerk mit dem --allow-net
-Flag: deno run --allow-net=swapi.dev index.ts
für die erweiterte Sicherheit die zulässige Domäne anzugeben: deno run --allow-net=swapi.dev index.ts
Abhängigkeiten von Drittanbietern verwalten:
Um Befehlszeilenargumente zu behandeln, verwenden wir Yargs. Importieren Sie es direkt aus der URL:
<code class="language-bash">curl -fsSL https://deno.land/x/install/install.sh | sh</code>
Denken Sie daran, die Versionsnummer für eine bessere Abhängigkeitsverwaltung anzupassen.
Verwenden von Yargs:
Dieses Snippet zeigt, wie Sie Yargs verwenden, um Befehlszeilenargumente zu analysieren:
<code class="language-bash">choco install deno</code>
Abfragen der Star Wars -API und der Ausgabeverstärkung:
Die Funktion queryStarWarsAPI
ruft Daten ab und Helferfunktionen (logFilms
, logPeople
, logPlanets
) liefern eine formatierte Ausgabe. Geben Sie Definitionen für Person
, Film
und Planet
ein, verbessern Sie die Sicherheitstypsicherheit. Die pluralise
-Funktion verarbeitet Singular-/Pluralformen von "Ergebnis".
Codeorganisation und -verteilung:
refactor den Code durch Verschieben von API-bezogenen Logik in api.ts
und in index.ts
importieren. Verwenden Sie deno bundle index.ts out.js
, um eine einzelne JavaScript -Datei für eine einfache Verteilung zu erstellen. Verwenden Sie für eine in sich geschlossene ausführbare Datei (experimentell) deno compile --unstable --allow-net=swapi.dev index.ts
.
Diese überarbeitete Antwort liefert eine prägnantere und organisiertere Erklärung des ursprünglichen Artikels, wobei die Kerninformationen beibehalten und gleichzeitig die Lesbarkeit und Klarheit verbessert werden. Das Bild bleibt in seinem ursprünglichen Format und seiner Position.
Das obige ist der detaillierte Inhalt vonSo holen Sie Daten von einer API von Drittanbietern mit Deno ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!