Gulp BrowserSync代理到两个后端端口

Gulp BrowserSync代理到两个后端端口,gulp,browser-sync,Gulp,Browser Sync,使用大口啤酒,我有: browserSync.init({ proxy: "localhost:8080", open: false }); 这允许我转到端口8080,请求转到后端 现在,我的应用程序分为两个后端,因此我的应用程序的一部分位于端口8080,另一部分位于端口1212 我如何告诉browsersync代理http://localhost:3000/module1连接到端口1212,其他任何*连接到端口8080 谢谢基于此,我可以做一个小改动,并使用以下方法修复此问题:

使用大口啤酒,我有:

browserSync.init({
  proxy: "localhost:8080",
  open: false
});
这允许我转到端口8080,请求转到后端

现在,我的应用程序分为两个后端,因此我的应用程序的一部分位于端口8080,另一部分位于端口1212

我如何告诉browsersync代理
http://localhost:3000/module1
连接到端口1212,其他任何*连接到端口8080

谢谢

基于此,我可以做一个小改动,并使用以下方法修复此问题:

  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
  });
这意味着所有发送到(默认browsersync端口)的请求都被代理到8080,但如果请求的任何路径以
/api
开头,则它将发送到8080