【发布时间】:2020-02-06 13:14:41
【问题描述】:
我有一个 React 应用程序,我使用 Node js 制作了后端,同时也是来自 MongoDB 的服务器。它是一个 MERN 堆栈。我有一个像这样的目录结构:
-client // this is where react app, in build version is in client/build
-middleware
-models
-routes
package.json
server.js
...
我想在我的 Filezilla 中像这样部署它:
-test.Server22c
-backend // this is where all nodejs files
-static //these folder and other files are my build files in react app client/build
-index.html
...
我怎样才能安排在同一个文件夹中一起工作?我在我的 react redux 中更改了我的 Axios 帖子链接中的端点,但它不起作用
【问题讨论】:
-
您有两个选项可以为同一域/子域上的 2 台服务器提供服务。第一个太使用不同的端口,例如,您可以在 http 默认端口 80 上为您的 react 应用程序提供服务,而您的 node.js 服务器在一个随机的空闲端口(如 3000 或 8080)上提供服务。第二个是太 使用反向代理服务器,该服务器根据根 URL 将请求重定向到一个或另一个服务器,例如
mydomain.com/react(重定向到反应应用程序)和mydomain.com/node(重定向到 node.js)。 -
有这方面的例子吗?并且在同一目录(不同文件夹)中会有一个后端(node.js)一个前端(react)
标签: node.js reactjs deployment web-deployment filezilla