2016-04-28 110 views
0

使用一飲而盡,我有:BrowserSync代理兩個後端端口

browserSync.init({ 
    proxy: "localhost:8080", 
    open: false 
}); 

這讓我去http://localhost:3000和請求轉到後端端口8080

現在我的應用程序被分成兩後端,所以我對8080端口和端口,另一部分1212

我怎麼能告訴browsersync到代理http://localhost:3000/module1端口1212和其他任何http://localhost:3000/ * 8080端口我的應用程序的一部分?

感謝

回答

0

在此基礎上answer我能夠做一個小的變化,並使用修復了這個問題:

var url = require('url'); 
    var proxy = require('proxy-middleware'); 
    var proxyOptions = url.parse('http://localhost:1212/api'); 
    proxyOptions.route = '/api'; 
    browserSync.init({ 
    proxy: { 
     target: "localhost:8080", 
     middleware: proxy(proxyOptions) 
    }, 
    open: false 
    }); 

這意味着要http://localhost:3000(默認browsersync端口)所有請求都被代理到8080,但如果請求的任何路徑以/api開頭,則它將轉到http://localhost:1212/api