# WESWEB - Express övningar ### Sätta upp ett projekt Börja med att skapa en ny mapp och öppna den i VS Code. Kör följande kommandon i en terminal för att skapa ett nytt NPM projekt och installera express. ``` npm init -y npm install express ``` Skapa en ny fil som du kallar `server.js`. #### Övning 1. Skriv en Express-server som: Skapa en server som lyssnar på port 8080 och har följande routes. `GET /home` - skickar tillbaka ett välkomstmeddelande `GET /about` - skickar tillbaka en text med lite information om sidan `GET /greet` - skickar tillbaka en text med “Hej” + ett namn som är angett i en querysträng #### Övning 2. Utöka din server med en route: `GET /api/user` ska returnera ett JSON-objekt, t.ex.: `{ "name": "Alice", "age": 25 }` #### Övning 3. Utöka din server med en route: `GET /hello/:name` Den ska returnera: "Hello \<name\>!" Exempel: `/hello/Sara` → "Hello Sara!" Extra utmaning: Lägg till validering om parametern inte är ett namn. #### Övning 4 Utöka din server med en route: `POST /api/message` Den ska ta emot JSON som: `{ "text": "hej" }` och skicka tillbaka texten: "Du skickade: hej" För att man ska kunna läsa bodyn i en request behöver man använda sig av en body-parser. För body i json format kan vi använda Express inbyggda JSON-parser: `app.use(express.json());` Extra utmaning: Spara alla skickade meddelanden i en lista i servern och skapa en till route `GET /api/message` som skickar tillbaka alla meddelanden.