[英]How to deploy different react web apps through one express server?
I'm wondering if there is an easy way to deploy an express server that serves different apps on different routes.我想知道是否有一种简单的方法可以部署在不同路线上为不同应用程序提供服务的快速服务器。 (Not a front end and and api.) So, for instance let's say I wanted to run a "Hello World."
(不是前端和 api。)例如,假设我想运行“Hello World”。 app through a finite number of routes (like a home/landing page) and then deploy a "My app" app through a certain URL route with each react app using react router.
应用程序通过有限数量的路由(如主页/登录页面),然后通过某个 URL 路由部署“我的应用程序”应用程序,每个反应应用程序使用反应路由器。 Is this possible?
这可能吗? If so, how can it be done?
如果是这样,怎么办?
U should provide homepage
in package.json
for each react-app, for example你应该在
package.json
中为每个 react-app 提供homepage
,例如
__
|_ app1/
|_ app2/
|_ server/
for app1 package.json homepage: "/app1"
对于 app1 package.json
homepage: "/app1"
for app2 package.json homepage: "/app2"
对于 app2 package.json
homepage: "/app2"
Express server code:快递服务器代码:
app.use("/app1", express.static(path.resolve(__dirname, "../app1/build")))
app.use("/app2", express.static(path.resolve(__dirname, "../app2/build")))
app.get("/app1", (_req, res) => {
res.sendFile(path.resolve(__dirname, "../app1/build/index.html"))
})
app.get("/app2", (_req, res) => {
res.sendFile(path.resolve(__dirname, "../app2/build/index.html"))
})
I hope I was able to help我希望我能提供帮助
Also you can provide basename
prop for BrowserRouter
or HashRouter
您还可以为
BrowserRouter
或HashRouter
提供basename
属性
For app1 basename="app1"
and for app2 basename="app2"
对于 app1
basename="app1"
和 app2 basename="app2"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.