Node-RED, düğümler (node) ve bağlantılar (flow) aracılığıyla veri akışları oluşturmanızı sağlayan tarayıcı tabanlı görsel bir programlama aracıdır. IoT cihaz entegrasyonu, API bağlantıları ve otomasyon görevleri için özellikle tercih edilir. IBM tarafından başlatılmış, OpenJS Foundation bünyesinde sürdürülen Node-RED Windows, macOS ve Linux üzerinde çalışır; Apache 2.0 lisansıyla ücretsiz ve açık kaynaklıdır.
Temel Özellikler
- Sürükle-bırak ile görsel flow tabanlı programlama
- 3.000’den fazla topluluk node paketi (npm)
- MQTT, HTTP, WebSocket, TCP, UDP protokol desteği
- Raspberry Pi ve gömülü donanım desteği
- JSON veri dönüşümü ve Function node ile JavaScript kodu çalıştırma
- Dashboard modülü ile web tabanlı kontrol paneli oluşturma
- Flow dışa aktarma ve paylaşma (JSON formatı)
- Docker ile container ortamında kolay dağıtım
Node-RED Windows’a nasıl kurulur?
Node-RED’i Windows’a kurmak için önce Node.js’in LTS sürümünü nodejs.org adresinden indirip kurun. Ardından Komut İstemi’ni yönetici olarak açın ve npm install -g --unsafe-perm node-red komutunu çalıştırın. Kurulum tamamlandığında terminalde node-red yazarak başlatın; tarayıcıda https://indir.me:1880 adresine giderek arayüze ulaşırsınız. Windows’ta otomatik başlangıç için PM2 ya da NSSM ile Node-RED’i bir servis olarak kaydetmek önerilir. Güvenlik duvarı izin kutusu çıkarsa erişime izin verin.
Node-RED flow’u kayboldu ya da silinmiş görünüyor, nasıl kurtarılır?
Node-RED, her deploy öncesinde otomatik yedek (backup) oluşturur. Kullanıcı ana dizinindeki .node-red klasöründe flows.json ve flows_backup.json dosyaları bulunur. Kayıp durumda flows_backup.json dosyasını flows.json olarak yeniden adlandırın ve Node-RED’i yeniden başlatın. Birden fazla yedek için flows.json.bak gibi dosyaları da kontrol edin. Gelecekte kayıp yaşamamak için Node-RED’i Git deposuna bağlamak veya düzenli aralıklarla .node-red klasörünü yedeklemek iyi bir uygulamadır.
Node-RED alternatifleri
Görsel programlama ve otomasyon araçlarına alternatifler: Robot Framework, Playwright, Portainer CE.
- Görsel programlama arayüzü
- Geniş node ekosistemi
- IoT için ideal
- Açık kaynak (Apache-2.0)
- Raspberry Pi desteği
- Node.js gerektirir
- Büyük projeler karmaşıklaşabilir
- Türkçe dil desteği yok
İşletim Sistemi: Windows 10/11, macOS, Linux
RAM: 512 MB
Disk: 200 MB
Diğer: Node.js 18+ gerekli