# 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.