From ece63ac16142a7ba0ecdce67e668c1267d50e854 Mon Sep 17 00:00:00 2001 From: berkal749 Date: Mon, 23 Feb 2026 23:47:04 +0100 Subject: [PATCH 1/2] we saved mc ask me one year later --- web/.gitignore | 1 + web/main.js | 14 ++++++++++++++ web/routes/routes.js | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 web/.gitignore create mode 100644 web/main.js create mode 100644 web/routes/routes.js diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/web/main.js b/web/main.js new file mode 100644 index 0000000..4143894 --- /dev/null +++ b/web/main.js @@ -0,0 +1,14 @@ +const express = require('express'); +const weatherRoutes = require('./routes/routes'); +const app = express(); +const PORT = 3000; +app.use(express.json()); +app.use('/task',weatherRoutes); +app.get('/', (req, res) => { + res.send('lol'); +}); + + +app.listen(PORT, () => { + console.log(`app rahi tsm3 http://localhost:${PORT}`); +}); \ No newline at end of file diff --git a/web/routes/routes.js b/web/routes/routes.js new file mode 100644 index 0000000..c0838cb --- /dev/null +++ b/web/routes/routes.js @@ -0,0 +1,32 @@ +const express = require("express"); +const router = express.Router(); +const axios = require("axios"); +require('dotenv').config(); + +const mySecretKey = process.env.API; + + + +// { +// "city": "alger" sample +// } + +router.get("/weather", async (req, res) => { + let apiKey = mySecretKey; + let city = req.body.city; + + try { + const weatherData = await axios.get( + `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`, + ); + res.json({ + city: weatherData.data.name, + temperature: weatherData.data.main.temp, + description: weatherData.data.weather[0].description, + humidity: weatherData.data.main.humidity, + }); + } catch (error){ + res.send(res.message); + } +}); +module.exports = router; \ No newline at end of file From 2bf3a302af4de35f18b3e528b3f163598af381ea Mon Sep 17 00:00:00 2001 From: berkal749 Date: Mon, 23 Feb 2026 23:57:11 +0100 Subject: [PATCH 2/2] added dispalye to the console --- web/routes/routes.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/web/routes/routes.js b/web/routes/routes.js index c0838cb..68846c8 100644 --- a/web/routes/routes.js +++ b/web/routes/routes.js @@ -19,12 +19,19 @@ router.get("/weather", async (req, res) => { const weatherData = await axios.get( `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric`, ); - res.json({ + const display= res.json({ city: weatherData.data.name, temperature: weatherData.data.main.temp, description: weatherData.data.weather[0].description, humidity: weatherData.data.main.humidity, }); + + console.log({ + city: weatherData.data.name, + temperature: weatherData.data.main.temp, + description: weatherData.data.weather[0].description, + humidity: weatherData.data.main.humidity, + }) } catch (error){ res.send(res.message); }