diff --git a/.gitignore b/.gitignore index b6b402ed9..b6ef8fce3 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,6 @@ npm-debug.log package-lock.json yarn-error.log *.bkp +.idea week3/prep-exercise/server-demo/ diff --git a/assignments/hackyourtemperature/package.json b/assignments/hackyourtemperature/package.json new file mode 100644 index 000000000..7d3730d43 --- /dev/null +++ b/assignments/hackyourtemperature/package.json @@ -0,0 +1,22 @@ +{ + "name": "hackyourtemperature", + "version": "1.0.0", + "description": "", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "dev": "nodemon server.js", + "start": "node server.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "module", + "dependencies": { + "express": "^5.1.0", + "express-handlebars": "^8.0.3" + }, + "devDependencies": { + "nodemon": "^3.1.10" + } +} diff --git a/assignments/hackyourtemperature/server.js b/assignments/hackyourtemperature/server.js new file mode 100644 index 000000000..dfd80ced9 --- /dev/null +++ b/assignments/hackyourtemperature/server.js @@ -0,0 +1,20 @@ +import express from 'express'; +import { engine } from 'express-handlebars'; + +const app = express(); +const port = process.env.PORT || 3000; + +app.engine('handlebars', engine()); +app.set('view engine', 'handlebars'); +app.set('views', './views'); + +app.use(express.json()); +app.get('/', (req, res) => { + res.render('index'); + res.send('hello from backend to frontend!'); +}) +app.post('/weather', (req, res) => { + const cityName = req.body.cityName; + res.send(`Your city is ${cityName}`); +}) +app.listen(port, () => console.log(`Listening on port ${port}`)); \ No newline at end of file