gpt4 book ai didi

node.js - 路由到一台服务器上的不同node.js express-apps

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:03 25 4
gpt4 key购买 nike

我想在一台服务器上运行不同的应用程序,但它们之间的路由应该使用路径而不是子域

我读到了bouncyconnect vhost中间件,但它们只允许我将子域路由到不同的端口。

我想要这样的东西:

domain.com -> app1

domain.com/api -> app2,以便 app2 的 /api/

domain.com/some/path -> app3,以便 app3 的 /some/path/

路由树中的位置应该对应用程序透明,如果我在添加新应用程序时不必重新启动任何其他应用程序,那就太好了。

我必须自己编码还是有解决方案?

最佳答案

假设每个应用程序都在自己的进程中运行,您本质上需要一个反向代理。

http-proxy是你最好的选择。您可以混合使用 Express 应用程序和代理(“app1”),并将/api 请求转发到 app2,将/some/path 请求转发到 app3。

app2和app3可以在同一个盒子或不同的盒子上运行。

<小时/>

如果这一切都发生在同一个进程中,只需使用 app1 和 app2 中的路由器安装到路径:

var app1=express(), app2=express(), app3=express();

app1.use(app1.router);
app1.use('/api', app2.router);
app1.use('/some/path', app3.router);

关于node.js - 路由到一台服务器上的不同node.js express-apps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18342418/

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