45 lines
906 B
Markdown
45 lines
906 B
Markdown
<!-- /docs/pages/api/[...path].md -->
|
||
|
||
# 🌐 [...path].js
|
||
|
||
Next.js API-Proxy-Handler mit `http-proxy-middleware`.
|
||
Dient als Middleware zur Weiterleitung von API-Requests an das Backend (z. B. Raspberry Pi oder Entwicklungsserver).
|
||
|
||
---
|
||
|
||
## 🔧 Funktion
|
||
|
||
- Leitet alle Requests von `/api/...` an das definierte `target` weiter
|
||
- Entfernt `/api` aus dem URL-Pfad
|
||
- Erlaubt Cross-Origin Requests mit `changeOrigin: true`
|
||
|
||
---
|
||
|
||
## Ziel-Logik
|
||
|
||
```js
|
||
const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;
|
||
const target = mode === "dev" ? "http://localhost:80" : "http://localhost";
|
||
```
|
||
|
||
---
|
||
|
||
## Beispiel
|
||
|
||
- Frontend-Request: `GET /api/GisStationsStaticDistrict`
|
||
- Weitergeleitet an: `GET http://localhost:80/GisStationsStaticDistrict`
|
||
|
||
---
|
||
|
||
## Besonderheiten
|
||
|
||
- Ermöglicht portunabhängige Proxy-Nutzung über `.env`
|
||
- Setzt `logLevel: "debug"` zur Diagnose
|
||
|
||
---
|
||
|
||
## Pfad
|
||
|
||
```bash
|
||
/pages/api/[...path].js
|
||
``` |