首頁 > web前端 > js教程 > 在DeNo中構建命令行天氣應用

在DeNo中構建命令行天氣應用

Joseph Gordon-Levitt
發布: 2025-02-10 13:07:16
原創
790 人瀏覽過

Build a Command Line Weather App in Deno

>本教程通過構建第一個DENO應用程序來指導您:命令行天氣預報程序。 我們將介紹DENO安裝,通過OpenWeatherMap API獲取天氣數據,並在用戶友好的表中介紹預測。 強烈建議使用帶有DENO插件的Visual Studio代碼。 我們將使用Typescript來增強代碼清晰度。

>

密鑰概念:

  • >安裝和驗證DENO的運行時環境。
  • 使用OpenWeatherMap API(需要免費的API密鑰帳戶註冊)。
  • 了解Deno的安全沙盒模型和權限標誌(例如,--allow-net)。
  • > 使用URL(node.js的關鍵差)導入模塊。
  • >處理命令行參數和錯誤條件。
  • 使用
  • >和
  • date-fns ascii_table
  • >安裝:

>使用適當的操作系統命令安裝DENO:>

> Windows(PowerShell):

linux(終端):

iwr https://deno.land/x/install/install.ps1 -useb | iex
登入後複製

> macos(homebrew):

curl -fsSL https://deno.land/x/install/install.sh | sh
登入後複製
驗證安裝:

創建一個項目目錄和

>文件:
brew install deno
登入後複製

deno --version
登入後複製
>獲取用戶輸入和API數據:

> index.ts城市名稱作為命令行的參數傳遞。 我們將使用deno的

模塊進行參數解析:
mkdir weather-app
cd weather-app
code index.ts  // Or your preferred editor
登入後複製

API從OpenWeatherMap檢索數據:>

記住使用flags>標誌運行:

import { parse } from "https://deno.land/std@0.61.0/flags/mod.ts";
// ... (rest of the code)
登入後複製

fetch數據處理和表示:

>
// ... (API key and other code)

const res = await fetch(
  `https://api.openweathermap.org/data/2.5/forecast?q=${args.city}&units=metric&appid=${apiKey}`,
);
const data = await res.json();
// ... (error handling and data processing)
登入後複製
我們將使用

進行日期格式化,--allow-net進行乾淨的輸出:

deno run --allow-net index.ts --city London
登入後複製
最終輸出是一個格式化的表:>

>完整的代碼(使用錯誤處理和類型定義):

(注意:用實際的OpenWeatherMap API鍵替換date-fns>) ascii_table

這種增強的響應包括更詳細的解釋和錯誤處理,使其更加穩健和友好。 切記用自己的佔位符API鍵替換佔位符。
import { fromUnixTime, format } from "https://deno.land/x/date_fns@v2.15.0/index.js";
import AsciiTable from "https://deno.land/x/ascii_table/mod.ts";
// ... (data processing using interfaces and functions)
登入後複製

以上是在DeNo中構建命令行天氣應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板