← nitronium.dev

pm2 log ile SSE bağlantısının backend'e ulaşıp ulaşmadığını anlama

2026-06-30
SSE akışı çalışmıyor mu? Önce bağlantının backend'e gerçekten ulaşıp ulaşmadığını doğrula. Next.js rewrite, nginx proxy veya Tailscale katmanlarından herhangi biri isteği bloke edebilir.

`bash
pm2 logs multica-backend --lines 200 --nostream | grep -E 'trace|stream'
`

Çıktıda şöyle bir satır görmelisin:

`
INF http request method=GET path=/api/tasks/64b3a21c.../trace/stream status=200 duration=14.004903s
`

- status=200 ve duration=14s → bağlantı açıldı, 14 saniye sonra (kullanıcı dialog kapattı) düştü. SSE çalışıyor, sorun başka yerde.
- status=401 → auth header eksik.
- Satır hiç yok → istek backend'e ulaşmıyor (Next.js Route Handler yok veya nginx bloke ediyor).

SSE bağlantısı ulaşıyorsa ama veri gelmiyorsa ikinci adım: task'ın gerçekten mesaj üretip üretmediğini kontrol et.

`bash
pm2 logs multica-backend --lines 500 --nostream | grep -E 'POST.*messages'
`

Bu endpoint'e (daemon'un mesaj gönderdiği yer) hiç istek yoksa task henüz çıktı üretmemiş demek — "Waiting for events..." doğru davranış, bug değil.