2016-09-12 9 views
1

ExpressとBrowserSyncを統合したい。ブラウザ同期を使用したExpress

私はDBから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

呼び出しごとに別のプロキシをプルしたいですか? –

+0

@EmileBergeronはい。理想的には、それぞれのプロキシURLを参照する一意のサブドメインが必要です。たとえば、sub1.mysite.comは常にwww.example.comを代理します。 sub2.mysite.comは常にwww.example2.comを代理します。何かご意見は? – Orane

答えて

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

うまくいけば、これは誰かを助けてくれるでしょう。

関連する問題