diff --git a/classwork/index-2.html b/classwork/index-2.html new file mode 100644 index 00000000..d51b0939 --- /dev/null +++ b/classwork/index-2.html @@ -0,0 +1,10 @@ + +
+ + + + diff --git a/classwork/server-2.js b/classwork/server-2.js new file mode 100644 index 00000000..03dc3e7a --- /dev/null +++ b/classwork/server-2.js @@ -0,0 +1,33 @@ +const express = require("express"); + +const app = express(); +app.use(express.json()); + +let people = ["Jason"]; + +app.get("/people", (request, response) => { + response.setHeader("Access-Control-Allow-Origin", "*"); + response.json(people); +}); + +app.put("/people", (request, response) => { + people.push(...request.body); + response.json(people); +}); + + +app.delete("/people/:name", (request, response) => { + const nameToDelete = request.params.name; + const indexToDelete = people.findIndex((name) => name === nameToDelete); + if (indexToDelete === -1) { + response.status(404).send("Person not found"); + } else { + people.splice(indexToDelete, 1); + response.send("Person deleted"); + } +}); + +const port = 3000; +app.listen(port, () => { + console.log("listening on port " + port); +}); diff --git a/index.html b/index.html index 2d2e2a34..56967ec6 100644 --- a/index.html +++ b/index.html @@ -4,23 +4,22 @@