2016-04-28 63 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