Your ReactJS app is static, you could host it from nginx and get the maximum benefit of http2 and caching. You can host node.js api on the same server in a separate docker container for instance, make nginx open to the world hosting ReactJS and proxying requests to node.js api.