如何使用节点服务器作为后端创建react-redux应用程序?

时间:2017-09-27 10:20:06

标签: javascript node.js reactjs redux

我正在尝试使用节点服务器作为后端创建react-redux应用。是否有可能使节点服务器服务于react-redux应用程序,而不是使用dev服务器a =在一个端口和另一个端口上的节点上运行react-redux?

首先需要一些想法。在此先感谢:)

3 个答案:

答案 0 :(得分:1)

是..它是

你可以在'/'上为你做出反应 并在另一条路线中侦听API请求 所以你没有反应应用程序和api后端代码的单独代码库

您可以使用express来为特定路线上的react应用提供服务 即my-app.com /

然后在另一条路线上提供后端相关内容

即 my-app.com/api

所以当向my-app.com/ express发出请求时,express express服务后端资源或API

答案 1 :(得分:0)

在一起创建express / react应用程序时,我采取了一些步骤。我将创建一个服务器和一个客户端目录。客户端目录是使用create-react-app创建的,服务器可以通过快速生成器创建。我的项目目录(包含它们的那个)基本上只是粘合剂将两者融合在一起。在客户端应用程序中,我将添加RewriteRule ^([^.]+[^/])$ $1/ [L,R=301] (或您的快速api运行的任何端口)并使用concurrently运行两个服务器(客户端和服务器 - 因为客户端由webpack运行) -dev-server)同时。它们在开发期间作为单独的服务器运行,但是当我进行api呼叫时,它就好像我直接将它直接发送到快速服务器本身。

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

以下是一个快速示例: https://github.com/overthemike/heroku-skeleton

答案 2 :(得分:0)

这是redux SSR设置的有用文档。这有助于避免在两个端口上运行客户端和服务器。

Redux SSR