如何托管静态登陆并在同一节点服务器上做出反应?

时间:2018-10-31 04:16:18

标签: node.js reactjs express react-router

目前,我有一个静态登录页面托管在Firebase上,网址为“ mycompany.com”(不是实际的网址)。 我的节点服务器(使用express)在heroku上运行,它包含我的后端API和我的react前端(使用react-router)。为了使一切正常运行,我必须将其指向一个子域:app.mycompany.com

我真正想做的是将登录页面放在“ /”上,并将其作为默认重定向,所有页面都托管在我的节点服务器中(而不必有两个服务器并指向一个子域)。 / p>

我正在努力了解如何设置此功能,或者是否必须更改某些功能才能使它正常工作。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您对react应用进行静态构建,则可以将此构建文件夹与静态登录页面一起提供。您仍然必须指定要让您的应用流量进入的路径:

const express = require('express');

const app = express();
const staticLandingPage = express.static(path.join(__dirname, "./path/to/landingpage"));
const reactApp = express.static(path.join(__dirname, "./path/to/reactBuild"));
app.use("/", staticLandingPage);
app.use("/app", reactApp);
相关问题