如何使用http代理中间件重定向/代理来自browsersync的相对url
How to redirect / proxy a relative url from browsersync using http-proxy-middleware?
我有一个设置,我使用browsersync(带gulp)来测试html模板。现在我有一个html模板,它有一个带有相对路径的链接标记:../css/style.css
。
该模板位于子文件夹/service/iframe
中。
我想使用中间件(或其他解决方案)将请求从/service/css/style.css
重定向到/css/_selfservice/style.css
。但我就是搞不明白这是怎么做到的。。。
我现在拥有的:
...
var proxyOptions = proxyMiddleware('/service/css', {
target: "/css/_selfservice",
changeOrigin: true,
pathRewrite: {
'/service/css/' : '' // remove old path
}
});
...
browserSync( {
server: {
baseDir: './build',
middleware: [ proxyOptions ]
}
});
任何帮助都将不胜感激!
http-proxy-middleware
是一个代理,它将(某些)请求代理到target
服务器。它提供了一些额外的功能,可以在需要时重写路径。
已更正pathRewrite
配置。您只需要设置正确的目标服务器。我曾经http://localhost:8000'在示例中:
var proxyOptions = proxyMiddleware('/service/css', {
target: 'http://localhost:8000',
changeOrigin: true,
pathRewrite: {
'^/service/css/' : '/css/_selfservice' // rewrite path
}
});
文档/配方:
https://github.com/chimurai/http-proxy-middleware/blob/master/recipes/pathRewrite.md
或者;如果不需要将请求代理到另一台服务器,您可以使用:https://www.npmjs.com/package/http-rewrite-middleware
var rewriteModule = require('http-rewrite-middleware');
var rewriteMiddleware = rewriteModule.getMiddleware([
{from: '^/service/css/(.*)$', to: '/css/_selfservice/$1'}
]);
相关文章:
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- servlet和代理servlet之间的区别
- 向localhost发出带有grunt的代理CORS请求
- PHP代理jQuery部分为javascript
- 代理一个网站能够在iframe中进行所见即所得编辑-它是如何工作的
- 在Chrome for iOS中,附加到用户代理字符串的唯一选项卡ID
- jQuery的等价物's$(this)在Ractive.js事件代理中
- WebRTC-是否可以将浏览器代理视频从源发送到接收器
- 使用nock模拟mocha中具有特定请求头的超级代理请求
- Apache2反向代理重定向
- 使用Node.js代理POST并修改头
- iframe的假用户代理
- 由于本地存储代理,Extjs网格面板最多显示25行.如何更改此限制值
- 将 ExtJS 代理 AJAX 响应映射到模型
- 使用不同参数的超级代理缓存缓存 HTTP 响应
- HTML - 如何在不同的用户代理中显示不同的图像
- 使用 HTTP 代理进行负载平衡
- NodeJs 代理连接
- 使用phantomjs在本地文件上使用extjs代理进行ajax调用
- 如何使用http代理中间件重定向/代理来自browsersync的相对url