微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Webpack 和 BrowserSync 代理到后端

如何解决使用 Webpack 和 BrowserSync 代理到后端

我正在尝试使用 browserSync 热重载 SCSS + 查看移动实时更改。我从托管的后端服务器获取一些信息。它应该处理像 GET https://mybackendserver.com/api/somerequest 这样的请求。后端正在工作,因为有实时应用程序使用它进行测试,但我无法在本地代理它。

我的 Webpack devServer 配置:

 devServer: {
    disableHostCheck: true,hot: true,contentBase: './target/classes/static/',proxy: [{
      context: [
        '/api/*','/management/*','/login'
      ],target: `https://mybackendserver.com`,secure: false,headers: { host: 'localhost:8080' }
    },{
      context: [
        '/'
      ],target: `http://localhost:8080`,secure: false
    }],watchOptions: {
      ignored: /node_modules/
    }
  }
 

还有我的 browserSync 配置:

new browserSyncPlugin({
      host: 'localhost',port: 3000,proxy: {
        target: `http://localhost:9000`,proxyOptions: {
              changeOrigin: false
          }
      },socket: {
        clients: {
          heartbeatTimeout: 60000
        }
      }
    },{
      reload: false
    })

当我尝试访问 localhost:8080/login 时,Chrome 的控制台显示

GET http://localhost:8080/app/main.someurlstuff.bundle.js net::ERR_ABORTED 404 (Not Found)

browserSync 运行控制台返回:

[HPM] Error occurred while trying to proxy request /api/authorization from localhost:3000 to http://localhost:8080 (ECONNREFUSED)

我这边有很多的配置错误,但我已经尝试解决这个问题好几个小时了,摆弄端口并禁用 browserSync(它没有为应用程序提供服务)。

提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。