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%免费的,尽管我可以添加广告来产生一些咖啡费用:)
如果您想和我一起维护该项目;你总是可以问。
如果您想在任何地方部署,请保持公平;要求许可。
甜蜜的编码!
麻省理工学院