首页 > 解决方案 > 服务器端渲染如何与 Heroku 上的非 Node.js 后端一起工作?

问题描述

我一直在开发一个 Python 应用程序,它为带有服务器端渲染的 React 前端提供服务。

在本地,这工作得很好,因为我能够在不同的端口上运行两台服务器来处理我的应用程序的不同部分。我的 Python 后端接收初始请求,然后向我的 Node.js 服务器发送一个 http 请求,该服务器执行我的服务器端渲染。然后将结果发送回我的 Python 后端,该后端将服务器渲染的前端注入到发送给客户端的 HTML 中。

但是,Heroku 将应用程序限制为单个动态生成的端口。这限制了我只能运行一个 Web 服务器,这意味着我不再能够运行我的 Node.js 服务器来进行服务器端渲染。我已经想到了一些花哨的方法来完成这项工作,但我不想为了运行我需要的 Node.js 服务器而在 Heroku 上创建一个全新的应用程序。

我不确定如何在这些限制的情况下完成这项工作,所以我希望我可以学习一些替代方法来使这项工作在 Heroku 上工作。有哪些可行的解决方法来处理这个问题?

标签: pythonnode.jsreactjsherokuserver-side-rendering

解决方案


我认为您需要在 Heroku 上创建单独的应用程序(即使您不想这样做),据我所知 Heroku 上没有其他可用选项。

我将 Heroku 用于在两个应用程序上运行的 SSR 应用程序。一个用于前端(react),一个用于后端(nodejs)。奇迹般有效


推荐阅读