---
# System prepended metadata

title: WESWEB - Express övningar

---

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