WeatherVenue
1.0.0
Weathervenue是一個使用Google Maps和OpenWeathMap數據的天氣網站,可讓人們找到最佳的訪問場所。為了溫暖的冬季天氣假期或涼爽的夏季逃生。
它是一個具有其他依賴關係(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在root文件夾和內部客戶端文件夾上。
OpenWeatherMap不再完全免費,如果您無法獲得運行測試的鑰匙,請忽略OPENWEATHERMAP_API_KEY ,但在此處使用假變量:https://github.com/bacloud22/weathervenue/blob/blob/main/main/main/main/main/main/libs/consts/consts/fakeonecallapiraspirespsonse.js.js.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甚至功能性增強功能...)。
如果您做出貢獻,請考慮我可以在一個頻道或另一個頻道下合併並發布新版本。它將是100%免費的,儘管我可以添加廣告來產生一些咖啡費用:)
如果您想和我一起維護該項目;你總是可以問。
如果您想在任何地方部署,請保持公平;要求許可。
甜蜜的編碼!
麻省理工學院