征求意见:将Redux CRA应用程序整合到快速后端SSR应用程序中

时间:2019-08-03 02:54:05

标签: node.js reactjs express redux

嗨,我是React的新手,有一个一般性的设计问题。我正在开发一个类似于便笺本(scratch.mit.edu)的应用程序,该程序具有高度交互性的程序,使用户可以创建项目,拖放和连接以玩模块。它还应该具有一个多页的仪表板,用于用户登录,个人资料,主页,还可以打开一个项目并转到交互式程序进行编辑。

目前,我们的进度是完全分开的:“可玩”程序是由create-react-app构建的,并具有Redux来控制状态;多页仪表板构建在具有服务器端呈现的Express服务器上。

现在,我需要结合两个部分并征求一些建议:将CRA项目切换为ssr并在快递项目中进行路由是一个好主意吗?这会给Redux造成问题吗?还是将它们分开并在两个不同的服务器上运行会更好吗?

1 个答案:

答案 0 :(得分:0)

这是一种常见的情况,通常可以通过以下三种方法之一解决。

  • 使用单独的服务器
  • 使用代理
  • 让Express Server运行动态路由,并且express.static用于预先构建的React包

第三个选项通常是最简单的,例如,如果要部署到Heroku之类的PaaS环境中。

本文-How to deploy a create-react-app with an Express backend to Heroku-详细介绍了第三个选项所需的步骤。