Nodejs - 使用vhost动态表达子域

时间:2016-09-17 06:28:24

标签: node.js express proxy express-vhost

我想为不同的代理动态创建子域名,如下所示:

var app = require('express')();
var proxy = require('express-http-proxy');
var vhost = require('vhost');

app.get('/make', function (req, res) {
    app.use(vhost('sub1.mysite.com', proxy("www.example.com")));
});
app.listen(8080);

实现这一目标的最佳方法是什么? 问题似乎是在创建服务器后调用app.use()。

1 个答案:

答案 0 :(得分:1)

app.get应该向客户端发回一些内容,客户端将重试,然后超时。

var app = require('express')();
var proxy = require('express-http-proxy');
var vhost = require('vhost');

app.get('/make', function (req, res) {
    app.use(vhost('sub1.mysite.com', proxy("www.example.com")));

    res.send('Created'); // <----- Send reply to client
});
app.listen(8080);