【问题标题】:Nodejs - Dynamic express subdomains with vhostNodejs - 使用 vhost 的动态快速子域
【发布时间】:2017-01-25 09:29:14
【问题描述】:
我喜欢为不同的代理动态创建子域,如下所示:
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()。
【问题讨论】:
标签:
node.js
express
proxy
express-vhost
【解决方案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);