diff --git a/09-node-express-server/task-list-http-server/server.js b/09-node-express-server/task-list-http-server/server.js index c9c294a..f0962d9 100644 --- a/09-node-express-server/task-list-http-server/server.js +++ b/09-node-express-server/task-list-http-server/server.js @@ -1,6 +1,14 @@ const express = require('express') const app = express() +app.use(express.urlencoded({extended: true})); +app.use(express.json()); + +app.get('/', (req, res)=>{ + res.send("This is home page") +}) + +const taskList = []; /** * Imagine there is a list of tasks like this: * 1. Enroll to Scaler @@ -23,7 +31,7 @@ const app = express() * ] */ app.get('/tasks', (req, res) => { - + res.send(taskList); }) /** @@ -39,8 +47,14 @@ app.get('/tasks', (req, res) => { */ app.get('/tasks/:id', (req, res) => { - // BONUS: figure out how `:id` part works + // console.log(req.params); + const id = req.params.id; + if(id > taskList.length || id < 1) { + res.send("Invalid Task List!"); + } else { + res.send(taskList[id-1]); + } }) app.delete('/tasks/:id', (req, res) => { @@ -59,7 +73,12 @@ app.delete('/tasks/:id', (req, res) => { */ app.post('/tasks', (req, res) => { - + // console.log(req.body); + list = req.body; + for(let i = 0; i < list.length; i++) { + taskList.push(list[i]); + } + res.send("Task List Updated!") }) app.listen(4114, () => {