首頁 web前端 js教程 如何用DENO從第三方API獲取數據

如何用DENO從第三方API獲取數據

Feb 10, 2025 pm 03:46 PM

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

>本文探討了Deno,這是一種現代運行時環境,設計為Node.js的潛在繼任者或競爭對手。 DENO優先考慮安全性,並提供內置的打字稿支持。我們將構建一個命令行工具,該工具與Star Wars API進行交互,以說明DeNo的功能並突出顯示其與Node.js.

的關鍵差異。

我們將介紹DENO的安裝,環境設置以及創建用於製作API請求的簡單命令行應用程序。 隨附的代碼可在github上找到。

>

deno的關鍵特徵:

>
    與Node.js的默認允許使用方法不同。 集成了
  • 內置的打字稿: typeScript支持,消除了對外部配置的需求。
  • ES模塊: deno使用ES模塊,前面是commonjs語句。
  • >
  • 內置的代碼格式():require>在不依賴外部工具的情況下確保一致的代碼樣式。
  • 頂級等待:deno fmt通過頂級支持。
  • 依賴關係管理:第三方依賴關係是直接通過URL導入的,繞開了對軟件包管理器的需求。 DENO軟件包存儲庫是庫的主要來源。 > await
  • >安裝deno: >詳細說明可在官方DENO網站上找到。 對於macOS/linux,使用:

記住要更新您的>環境變量。 Windows用戶可以利用巧克力:

>替代安裝方法在

頁面上列出。用以下方式驗證安裝:
curl -fsSL https://deno.land/x/install/install.sh | sh
登入後複製
登入後複製

強烈建議使用DENO VS CODE擴展名,用於VS代碼用戶。 其他編輯者可能需要特定的插件;請諮詢DENO文檔以獲取指導。 對於VS代碼,通過$PATH啟用插件:

>
choco install deno
登入後複製
登入後複製

deno_install創建您的第一個DENO腳本:

deno -V
登入後複製
>

create.vscode/settings.json與以下內容:

>
{
  "deno.enable": true,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "denoland.vscode-deno"
}
登入後複製

>使用: 運行

>用Deno獲取數據:index.ts

>
console.log("Hello, world!");
登入後複製
deno包括提取API,消除了對外部軟件包的需求。 讓我們向《星球大戰》 API提出請求:

deno run index.ts

請記住使用

flag授予網絡訪問:以進行增強安全性,指定允許的域:

管理第三方依賴關係:

要處理命令行參數,我們將使用Yargs。 直接從其URL導入:

curl -fsSL https://deno.land/x/install/install.sh | sh
登入後複製
登入後複製
記住要固定版本編號以獲得更好的依賴關係管理。

使用Yargs: 此片段演示瞭如何使用Yargs解析命令行參數:

choco install deno
登入後複製
登入後複製
>查詢星球大戰API並增強輸出:

> 函數獲取數據,並且輔助功能(

queryStarWarsAPI)提供格式化的輸出。 類型logFilmslogPeoplelogPlanets的定義提高類型安全性。 Person函數處理“結果”的單數/複數形式。 Film Planet代碼組織和分佈:pluralise> 通過將與API相關的邏輯移至

並將其導入到

>的情況下,對代碼進行了重構代碼。 使用創建一個單個JavaScript文件,以便於分發。 對於獨立的可執行文件(實驗),請使用

>這種修訂後的響應提供了對原始文章的更簡潔,有組織的解釋,在提高可讀性和清晰度的同時,保持了核心信息。 該圖像保持其原始格式和位置。

>

以上是如何用DENO從第三方API獲取數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1227
24
前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

神秘的JavaScript:它的作用以及為什麼重要 神秘的JavaScript:它的作用以及為什麼重要 Apr 09, 2025 am 12:07 AM

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何實現視差滾動和元素動畫效果,像資生堂官網那樣?
或者:
怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? 如何實現視差滾動和元素動畫效果,像資生堂官網那樣? 或者: 怎樣才能像資生堂官網一樣,實現頁面滾動伴隨的動畫效果? Apr 04, 2025 pm 05:36 PM

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? 如何使用JavaScript將具有相同ID的數組元素合併到一個對像中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

JavaScript引擎:比較實施 JavaScript引擎:比較實施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

前端開發中如何實現類似 VSCode 的面板拖拽調整功能? 前端開發中如何實現類似 VSCode 的面板拖拽調整功能? Apr 04, 2025 pm 02:06 PM

探索前端中類似VSCode的面板拖拽調整功能的實現在前端開發中,如何實現類似於VSCode...

See all articles