# Tut05 Express Part 1 - Template for tut05/a.express - https://hackmd.io/recent ## Starter Code - For tutor to modify ```ts import express, { json, Request, Response } from 'express'; import morgan from 'morgan'; import { port, url } from './config.json'; import { clear, addNameAge, editNameAge, getNamesAges, getStats, removeNameAge, } from './names.ages'; const app = express(); app.use(json()); // For debugging purposes - logs http requests app.use(morgan('dev')); // TODO TUTOR 0: /clear // TODO GROUP 1: /addnameage // TODO GROUP 2: /getnamesages // TODO GROUP 3: /editnameage // TODO GROUP 4: /removenameage // TODO GROUP 5: /getstats app.listen(port, () => { console.log(`Starting Express Server at the URL: '${url}:${port}'`); }); ``` ## Tutor - /clear - Method: `DELETE` - Parameter Type: `Query` ```ts app.delete('/clear', (req: Request, res: Response) => { res.json(clear()); }); ``` --- ## Tutor - /addnameage - Method: `POST` - Parameter Type: `Body` ```ts app.post('/addnameage', (req: Request, res: Response) => { const { name, age } = req.body; res.json(addNameAge(name, age)); }); ``` --- ## Group AERO - /getnamesages - Method: Get - Parameter Type: app.get('/addnamemessages', (req: Request, res: Response) => { const { name, m } = req.body; res.json(addnamemessages(name, messages)); }); ```ts app.get('/addnamemessages', (req: Request, res: Response) => { const { name, m } = req.body; res.json(addnamemessages(name, messages)); }); }); ``` --- ## Group BOOST - /editnameage - Method: put - Parameter Type: body ```ts app.put('/editnameage', (req: Request, res: Response) => { const { name, age } = req.body; res.json(editNameAge(name, age)); }) ``` --- ## Group CRUNCHIE - /removenameage - Method: DELETE - Parameter Type: { name: string } ```ts app.delete('/removenameage',(req: Request, res: Response) => { const returnValue = removeNameAge(req.body.name); res.json(returnValue); }) ``` --- ## Group DREAM - /getstats - Method: 'GET' - Parameter Type: {} ```ts app.get('/getstats', (req: Request, res: Response) => { res.json(getStats()) }) ``` --- https://www.google.com/search?q=hellohellohello&rlz=1C1CHBF_en-GBAU910AU910&sxsrf=AJOqlzV1M74VI0vmppNUDHa05jUmcGnvuw%3A1678689839803&ei=L8YOZMbWMLDl2roP0pGrKA&ved=0ahUKEwiGqtv8ptj9AhWwslYBHdLICgUQ4dUDCA8&uact=5&oq=hellohellohello&gs_lcp=Cgxnd3Mtd2l6LXNlcnAQA0oECEEYAFAAWABgAGgAcAF4AIABAIgBAJIBAJgBAA&sclient=gws-wiz-serp