我想将BrowserSync与express集成。
我想从数据库中提取一个URL并将其用作代理。但是,我设置的设置为每个请求初始化了一个新的BrowserSync服务器。
有没有办法在不每次初始化新的BrowserSync服务器的情况下完成此任务?
或者我应该使用其他方法吗?
var bs = require("browser-sync");
var express = require("express");
var router = express.Router();
var app = express();
router.get("/", function(req, res){
bs.create("bs1").init({
notify: false,
open: false,
ui: false,
port: 10000,
proxy: 'http://example.com'
});
res.send();
});
app.use(router);
app.listen(8080, function(){
console.log('listening on *:8080');
});
答案 0 :(得分:2)
事实证明,实际上这一切都无法轻易完成。
我最后使用express-http-proxy而使用express-vhost代替子域。
app = require('express')();
vhost = require('vhost');
proxy = require('express-http-proxy');
app.use(vhost('sub1.mysite.com', proxy('http://www.example.com')));
app.listen(8080);
希望有一天能帮助别人。