2017-09-27 40 views

回答

0

这是终极版SSR建立一个有用的文档。这有助于避免在两个端口上运行客户端和服务器。

Redux SSR

1

是..这是

你可以成为你的“/” 反应的应用程序也能聆听到另一条路线 API请求,所以您不必为反应应用单独的代码库和API后端代码

您可以使用快递服务的特定路线上的反应程序 即my-app.com/

接发球上的另一个途径后端相关内容

即 my-app.com/api

因此,当一个请求以my-app.com/快递服务快递服务后端资源或API

+0

@ nadeshoki--在这种情况下,我需要运行两台服务器吗?一个用于服务node.js的反应和其他服务? – Sourav

+0

不需要只有一个 – nadeshoki

+0

@ nadeshoki--你的意思是说,我可以让node.js服务于我的反应应用程序在不同路线上的一条路线和其他API上? – Sourav

0

有创建的明确,当我走了几步/将应用程序一起反应我将创建一个服务器和一个客户端目录。客户端目录是使用create-react-app创建的,例如可以通过快速生成器创建服务器。我的项目目录(包含这两个目录的目录)基本上只是粘合剂,将两者融合在一起。在客户端应用程序中,我将添加proxy:localhost:3001(或者您的快速API运行的任何端口),并且我使用concurrently同时运行两个服务器(客户端和服务器 - 由客户端由webpack-dev-server运行)。它们在开发过程中作为单独的服务器运行,但是当我进行api调用时,就好像我直接将它直接发送到Express服务器本身。

唯一需要担心的是部署应用程序。您可以使用create-react-app附带的build命令,并将其复制到通过express.static提供的快速应用程序中的公共目录中。

这里有一个简单的例子来看看: https://github.com/overthemike/heroku-skeleton

+0

S--但是,我更喜欢nadeshoki的建议,因为我可以避免在开发过程中使用两个开发服务器。另外,我在redux文档中找到了一个类似的解决方案。 – Sourav

相关问题