Varsayılan olarak npm run dev bazen sadece localhost’a (127.0.0.1) bind eder. Bu durumda telefon erişemez.
Şöyle çalıştır:
npm run dev -- -H 0.0.0.0
veya:
next dev -H 0.0.0.0 -p 3000
Bu şu anlama gelir:
👉 Sunucu tüm ağ arayüzlerine açılır (LAN dahil)
—
🌐 2. Doğru IP adresini kullan
http://192.168.1.27:3000
Telefonda tarayıcıya aynen bunu yaz.
—
🔥 3. Linux firewall kontrolü (çok kritik)
CachyOS (Arch tabanlı) kullanıyorsun, muhtemelen ufw veya iptables/nftables var.
Kontrol et:
sudo ufw status
Eğer aktifse:
sudo ufw allow 3000
—
📶 4. Aynı Wi-Fi ağı mı? (en sık hata)
Şunlara dikkat et:
- Telefon aynı modem/router’a bağlı mı
- 2.4GHz / 5GHz farkı genelde sorun değil ama:
- Guest network (misafir ağı) ise erişemez
—
🚫 5. Next.js host check sorunu (bazen olur)
Yeni Next.js sürümlerinde bazen external access engellenir.
Gerekirse:
next dev -H 0.0.0.0 --turbo
veya next.config.js içinde ekstra config gerekebilir (nadiren).
—
📱 Bonus: Gerçek mobil test için süper yöntemler
1. Live reload (zaten çalışır)
Telefonu aç → sayfa açık → kod değiştir → otomatik yenilenir
👉 gerçek cihaz testinin en güzel yanı bu
—
2. Remote debug (pro level 😎)
Telefon Chrome → PC Chrome ile bağla:
- PC’de Chrome aç
- Şuraya git:
chrome://inspect
Telefonu USB ile bağla
👉 Mobil tarayıcıyı PC’den debug edebilirsin
—
3. Alternatif: tunnel (internetten erişim)
Eğer Wi-Fi uğraştırırsa:
npx ngrok http 3000
Bu sana public URL verir:
https://abc123.ngrok.io
👉 Telefonda direkt açarsın
—
🧠 Kısa özet
✔ Aynı ağdaysan mümkün
✔ 0.0.0.0 ile başlat
✔ Firewall’ı aç
✔ IP ile gir