gpt4 book ai didi

node.js - 使用 Koa 进行子域路由?

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

我希望能够执行以下操作:

mydomain.com/this/that

应该以不同的方式重定向到:

a.sub.domain.mydomain.com/this/that

我看到 Express 有以下内容:

github.com/bmullan91/express-subdomain

Koa 确实有一个:

github.com/demohi/koa-subdomain

如你所见,它已经死了。无论如何要在使用 Koa 时实现这一点吗?

最佳答案

您可以编写一个子域中间件来实现此目的。

var koa = require('koa');
var app = koa();


routeMain = function *(next) {
this.body = 'mydomain.com';
};


routeSub = function *(next) {
this.body = 'sub.mydomain.com';
};


// subdomain middleware
subdomain = function (domain,route){
return function *(next){
var s=this.subdomains[0] || '';
if (s === domain) {
yield route.call(this,next);
}
else{
yield next;
}
};
};


app.use(subdomain('sub', routeSub));
app.use(subdomain('', routeMain));

app.use(function *(next){
console.log("done");
});


app.listen(3000);

关于node.js - 使用 Koa 进行子域路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29833917/

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