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