javascript - 开发环境中的跨域代理用http-proxy-middleware+broswerSync谁用到过?
伊谢尔伦
伊谢尔伦 2017-04-11 13:31:37
[JavaScript讨论组]

开发环境中的跨域代理用http-proxy-middleware+broswerSync+gulp谁用到过?

比如我的本地

有一个3000的服务器,我希望,get
http://10.3.30.182:8999/openr...的时候,代理转发一次,因为直接请求浏览器会跨域。有没有一个完整的配置文件,不用nginx,只是Dev 环境

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
怪我咯

给你一个环境种子,https://github.com/hjzheng/gu...
我在实际项目中用过,里面有http-proxy-middleware 和 broswerSync的用法

PHP中文网

在服务器端配置CORS

天蓬老师
  var server = {
    baseDir: baseDir,
    routes: routes
  };

  /*
   * You can add a proxy to your backend by uncommenting the line below.
   * You just have to configure a context which will we redirected and the target url.
   * Example: $http.get('/users') requests will be automatically proxified.
   *
   * For more details and option, https://github.com/chimurai/http-proxy-middleware/blob/v0.9.0/README.md
   */
  server.middleware = [proxyMiddleware(['/api'], {target: 'http://localhost:8080', changeOrigin: true}),
    proxyMiddleware(['/upload'], {target: 'http://localhost:8080', changeOrigin: true}),
    proxyMiddleware(['/a/login'], {target: 'http://localhost:8080', changeOrigin: true}),
    proxyMiddleware(['/a/ajaxlogin'], {target: 'http://localhost:8080', changeOrigin: true}),
    proxyMiddleware(['/a/logout'], {target: 'http://localhost:8080', changeOrigin: true})];

  browserSync.instance = browserSync.init({
    startPath: '/',
    server: server,
    browser: browser
  });
PHP中文网

大哥,解决了吗?
求方案。
我这样设置实际不行好像。

var middlewares = proxyMiddleware(['/api'], {target: 'http://0.0.0.0:8080', changeOrigin: true});

browserSync({
  port: 8888,
  ui: {
    port: 8889
  },
  server: {
    baseDir: 'src',

    middleware: [
      middlewares,
      ...

使用我是data/baggage/getValidateCode.do
结果404

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号