使用浏览器同步快速

时间:2016-09-12 22:31:25

标签: node.js express reverse-proxy browser-sync

我想将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');
});

1 个答案:

答案 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);

希望有一天能帮助别人。