Всъщност можете да управлявате този конкретен маршрут или широк диапазон, след което отидете на Reg Exp
(което ви позволява за да направите това app.get(new RegExp('(your|string)\/here'), function…
), което искате да пренасочите и след това следвайте действието за пренасочване, което прави нещо подобно на кода по-долу:
response.writeHead(302, {
'Location': 'yourpath/page.html'
//add other headers here...
});
response.end();
Актуализация 1 : [според коментарите и други актуализации]
След това се опитвате да обработите всички заявки със следното приложение:
express()
.use(express.vhost('abc.example.com', require('/path/to/loginApp').app))
.use(express.vhost('sony.example.com', require('/path/to/loginApp').app))
.listen(80)
където /path/to/loginApp
могат да бъдат абсолютни пътища или относителни пътища.
Надявам се това да реши проблема ви.
Актуализация 2:
Всъщност, когато дойде заявка, събитието за заявка се повдига на HTTP сървър. Така че основно се обработва от express, express.vhost
е функция на междинен софтуер, която повдига събитието за заявка на друго копие на HTTP сървър, така работи.
По-долу е кодът:
function vhost(req, res, next){
if (!req.headers.host) return next();
var host = req.headers.host.split(':')[0];
if (req.subdomains = regexp.exec(host)) {
req.subdomains = req.subdomains[0].split('.').slice(0, -1);
server.emit('request', req, res);
} else {
next();
}
};
person
Amol M Kulkarni
schedule
21.08.2013