I accidentally stumbled upon this topic, and recently I turned on prerender (self-hosted on docker) in an angular project running on node.
nginx - node. Prerender nginx Revel .
Prerender nginx
Request ----> nginx
if bot ?_request_fragment_ --> proxy Prerender app (will generate prerendered html if does not exist in cache ...
if normal request ---> proxy to Revel (node, your app ...)