diff --git a/assignments/hackyourtemperature/package.json b/assignments/hackyourtemperature/package.json new file mode 100644 index 000000000..bcff9364a --- /dev/null +++ b/assignments/hackyourtemperature/package.json @@ -0,0 +1,23 @@ +{ + "name": "hackyourtemperature", + "version": "1.0.0", + "main": "server.js", + "type": "module", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js", + "dev": "nodemon server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "express": "^5.1.0", + "express-handlebars": "^8.0.1", + "node-fetch": "^3.3.2" + }, + "devDependencies": { + "nodemon": "^3.1.10" + } +} diff --git a/assignments/hackyourtemperature/server.js b/assignments/hackyourtemperature/server.js new file mode 100644 index 000000000..8d7f51895 --- /dev/null +++ b/assignments/hackyourtemperature/server.js @@ -0,0 +1,22 @@ +import express from "express"; +const app = express(); +const port = 3000; + +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); + +app.get("/", (req, res) => { + res.send(`hello from backend to frontend!`); +}); + +app.post("/weather", (req, res) => { + const { cityName } = req.body; + if (!cityName) { + return res.status(400).json({ msg: "City name is required." }); + } + res.send(cityName); +}); + +app.listen(port, () => { + console.log(`server is running on port ${port}`); +});