gpt4 book ai didi

javascript - MERN Stack中如何进行子域路由?

转载 作者:行者123 更新时间:2023-11-30 11:13:31 27 4
gpt4 key购买 nike

我是 Node 和 react 新手,我正在尝试在我的 MERN 应用程序中进行子域路由。我发现我无法在 react 中路由我的子域,所以这让我只剩下 Node 。在node中,有很多方法,比如vhost,或者通过

app.get('*',(req,res)=>{
res.sendFile(path.resolve(__dirname,'client','build','index.html'))
})

但我的问题是,我是否必须为每个子域制作不同的应用程序?例如

  • 对于 admin.application.com -> React 中的管理应用
  • 对于 otherdomain.application.com-> React 中的其他应用
  • 仅针对 application.com -> 又一个 React 应用。

这是唯一的方法吗?如果是的话,有经验的人可以告诉我更多关于这种方式的信息吗?如果没有,请指导。

最佳答案

与域类似的每个子域都需要有自己的 DNS 记录,因此它被重定向到一个 IP 地址。您可以通过修改 DNS 记录,将来自不同子域的流量定向到同一服务器并由同一应用程序处理。

如果这些子域之间没有区别,您可以使用相同的 Node.js 应用程序来处理所有传入流量。但是,如果您想将来自每个子域的流量挂载到不同的端口或路径(例如,将 admin.application.com 挂载到应用程序的/admin,将 otherdomain.application.com 挂载到/other 路径)。在这种情况下,您可以使用代理应用程序,例如 nginx 或 HAProxy。

我的建议是,如果每个子域的业务逻辑不同,则为每个子域开发不同的应用程序。否则,您可以将所有内容包含在同一个应用程序中。

关于javascript - MERN Stack中如何进行子域路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52598614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com