Weathervenueは、Google MapsとOpenWeatherMapデータを使用した天気のWebサイトで、人々が側近で訪れるのに最適な場所を見つけることができます。暖かい冬の天気休暇や涼しい夏の脱出のために。
これは、他の依存関係(Axios、Redis、近くの都市、OpenWeather-APIS ...)を備えたNodeJS&Express Webアプリです。
調査後に展開するときは、次のようなものでなければなりません。



デフォルトのポートでRedisサーバーを実行し、.ENV変数を入力します。
// root folder
NODE_ENV = localhost
GOOGLE_MAPS_API_KEY =
OPENWEATHERMAP_API_KEY = // client
GOOGLE_MAPS_API_KEY =
DEFAULT_LAT = 48.86
DEFAULT_LNG = 2.34
CENTER_LOCATION = parisルートフォルダーと内部クライアントフォルダーの両方。
OpenWeatherMapは完全に無料ではなくなりました。テストを実行するためのキーを取得できない場合は、 OPENWEATHERMAP_API_KEYを無視してください。ここで偽の変数を使用してください:https://github.com/bacloud22/weathervenue/blob/main/libs/consts/fedeconecallapiress.js
fetchWeather関数を次のように変更します
import { fakeApiResponse } from '../consts/fakeOneCallApiResponse.js' ;
async function fetchWeather ( city , language ) {
return new Promise ( async ( resolve , reject ) => {
// const APIUrlWeather = `https://api.openweathermap.org/data/3.0/onecall?lat=${city.latitude}&lon=${city.longitude}&lang=${language}&exclude=hourly,minutely&units=metric&appid=${OPENWEATHERMAP_API_KEY}`
// const body0 = await axios.get(APIUrlWeather)
// const data0 = await body0.data
// const APIUrlPollution = `https://api.openweathermap.org/data/2.5/air_pollution?lat=${city.latitude}&lon=${city.longitude}&appid=${OPENWEATHERMAP_API_KEY}`
// const body1 = await axios.get(APIUrlPollution)
// const data1 = await body1.data
// resolve({ weather: data0, pollution: data1 })
resolve ( { weather : fakeApiResponse } )
} )
}また
const cities = [ nearestCities ( query , 10 ) [ 0 ] ] // nearestCities(query, 10);特定の問題については、オープンな問題を参照してください。新しい問題(より良いコード、読みやすさ、モジュール性とベストプラクティス、パフォーマンス、より良いUI、さらには機能強化など)を開くことをheしないでください。
貢献する場合は、新しいリリースをマージして公開できると考えてください。広告を追加してコーヒー費を生成することはできますが、100%無料になります:)
あなたが私と一緒にプロジェクトを維持したい場合。いつでも尋ねることができます。
どこにでも展開したい場合は、公平に保管してください。許可を求めてください。
甘いコーディング!
mit