SSR yapan tüm frameworklerin çalışma prensibi aynıdır, eğer development’da bir sorun yoksa local’de bir build alırsın, ardından run komutu ile (package.json’da yazar, frameworke göre komut değişiklik gösterebilir) frameworküne gömülü bir node.js server’ı build dosyalarındaki html ve js çıktılarını ayağa kaldırır ve kullanıcı isteklerini 3000 portu (bu da değişiklik gösterebilir) üzerinden yanıtlamaya başlar (url’lere cevap verir yani). Sen localinde localhost:3000’e istek atarsan nodejs sana angular exportundaki dosyalarla yanıt verir.


Exportu değil komple codebase’i sunucuya aktarıp aynı şekilde orada bir export alır ve run komutu verirsen bu defa sunucunda (3000 veya her ne portunda çalışmasını söylediysen) bir node server çalışmaya başlar.

Son olarak nginx/apache gibi bir web server ile dış dünyadan sunucuna yani sunucundaki proxy’ye gelen istekleri bu node.js portuna yönlendirirsin ve olay biter. Tüm react temelli frameworkler aynı çalışır.