diff --git a/hackyourtemperature/package.json b/hackyourtemperature/package.json new file mode 100644 index 000000000..b9de13a0d --- /dev/null +++ b/hackyourtemperature/package.json @@ -0,0 +1,19 @@ +{ + "name": "hackyourtemperature", + "version": "1.0.0", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "express": "^5.1.0", + "express-handlebars": "^8.0.2", + "node-fetch": "^3.3.2" + }, + "type": "module" +} diff --git a/hackyourtemperature/server.js b/hackyourtemperature/server.js new file mode 100644 index 000000000..fdda77ab7 --- /dev/null +++ b/hackyourtemperature/server.js @@ -0,0 +1,26 @@ +import express from 'express'; +import fetch from 'node-fetch'; + +// Create an instance of express +const app = express(); + +// Middleware to parse JSON +app.use(express.json()); + +// First GET endpoint +app.get('/', (req, res) => { + res.send('Hello from backend to frontend!'); +}); + +// First POST endpoint +app.post('/weather', (req, res) => { + const cityName = req.body.cityName; + console.log('Received city name:', cityName); + res.send(`You sent: ${cityName}`); +}); + +// Start the server + const PORT = process.env.PORT || 3000; + app.listen(PORT, () => { + console.log(`Server is running on http://localhost:${PORT}`); +}); \ No newline at end of file