From 524a04ad2fcf81f4163030af79c389b7ddc1a720 Mon Sep 17 00:00:00 2001 From: galok8749 Date: Sun, 19 Dec 2021 23:52:26 +0530 Subject: [PATCH 1/2] get and post request created --- .../task-list-http-server/server.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 9a3c0d2..fe7c1ed 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,9 @@ const express = require('express') const app = express() +app.use(express.urlencoded({extended: true})); +app.use(express.json()); + /** * Imagine there is a list of tasks like this: * 1. Enroll to Scaler @@ -23,7 +26,7 @@ const app = express() * ] */ app.get('/tasks', (req, res) => { - + res.send(req.body); }) /** @@ -39,8 +42,10 @@ 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; + res.send(req.body[id]); }) /** @@ -54,7 +59,8 @@ app.get('/tasks/:id', (req, res) => { */ app.post('/tasks', (req, res) => { - + // console.log(req.body); + res.send("Data sent") }) app.listen(4114, () => { From 0d15c65cd38b66f94bcda06c7b617d1f3333e48f Mon Sep 17 00:00:00 2001 From: galok8749 Date: Mon, 20 Dec 2021 20:06:25 +0530 Subject: [PATCH 2/2] todo list completed --- .../task-list-http-server/server.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) 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 fe7c1ed..c9dabf3 100644 --- a/09-node-express-server/task-list-http-server/server.js +++ b/09-node-express-server/task-list-http-server/server.js @@ -4,6 +4,11 @@ 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 @@ -26,7 +31,7 @@ app.use(express.json()); * ] */ app.get('/tasks', (req, res) => { - res.send(req.body); + res.send(taskList); }) /** @@ -45,7 +50,11 @@ app.get('/tasks/:id', (req, res) => { // BONUS: figure out how `:id` part works // console.log(req.params); const id = req.params.id; - res.send(req.body[id]); + if(id > taskList.length || id < 1) { + res.send("Invalid Task List!"); + } else { + res.send(taskList[id-1]); + } }) /** @@ -60,7 +69,11 @@ app.get('/tasks/:id', (req, res) => { app.post('/tasks', (req, res) => { // console.log(req.body); - res.send("Data sent") + list = req.body; + for(let i = 0; i < list.length; i++) { + taskList.push(list[i]); + } + res.send("Task List Updated!") }) app.listen(4114, () => {