Gulp 将browsersync作为开发Web服务器与仅提供api而不提供静态文件的节点应用程序结合使用

Gulp 将browsersync作为开发Web服务器与仅提供api而不提供静态文件的节点应用程序结合使用,gulp,browser-sync,Gulp,Browser Sync,我目前正在使用GulpWebServer进行以下配置 gulp.task('webserver',['nodejs',]函数(){ return gulp.src(config.client) .pipe(web服务器({ 利弗雷罗德:没错, 港口:8001, 代理:[ { 来源:“/api”, 目标:'http://localhost:3007/api' } ], 目录列表:false, 开放:是的 })); });好的,我找到了一个潜在的解决方案(如果您有改进,请发表评论) var br

我目前正在使用GulpWebServer进行以下配置

gulp.task('webserver',['nodejs',]函数(){
return gulp.src(config.client)
.pipe(web服务器({
利弗雷罗德:没错,
港口:8001,
代理:[
{
来源:“/api”,
目标:'http://localhost:3007/api'
}
],
目录列表:false,
开放:是的
}));

});好的,我找到了一个潜在的解决方案(如果您有改进,请发表评论)

var browserSync=require('browser-sync');
var httpProxy=require('http-proxy');
var proxy=httpProxy.createProxyServer({});
gulp.task('bs',['nodejs',]函数(){
浏览器同步({
服务器:{
baseDir:“/客户端”
},
中间件:功能(req、res、next){
var url=req.url;
if(url.substring(0,5)==“/api/”){
web(req,res,{target:'http://localhost:3007' });
}否则{
next();
}
}
});
});