gpt4 book ai didi

node.js - 在 Express 应用程序上本地使用子域

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:35 25 4
gpt4 key购买 nike

我有在 express 上运行的 Node 应用程序。我想设置两种不同的帐户类型(一种用于买家,一种用于卖家)并让它们可以通过不同的子域(即 buyers.example.com 和 sellers.example.com)访问。我不确定如何在本地进行设置。我知道我可以编辑机器上的主机文件,使 *.localhost 解析为 127.0.0.1,但这并不能解决我的问题。在这种情况下,buyers.localhost/loginsellers.localhost/login 将路由到同一个地方。这是一个常见问题吗?如果是,处理此问题的标准方法是什么?我可以通过哪些选项来分离处理两种帐户类型的逻辑?

最佳答案

首先添加这个:

app.get('*', function(req, res, next){
if (req.headers.host == 'buyers.localhost:5000') { //Port is important if the url has it
req.url = '/buyers' + req.url;
}
else if(req.headers.host == 'sellers.localhost:5000') {
req.url = '/sellers' + req.url;
}
next();
});

然后:

app.get('/login', function(){
//Default case, no subdomain
})

app.get('/buyers/login', function(){
//Buyers subdomain
})

app.get('/sellers/login', function(){
//Sellers subdomain
})

在此处了解:https://groups.google.com/forum/#!topic/express-js/sEu66n8Oju0

关于node.js - 在 Express 应用程序上本地使用子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409306/

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