webpack-dev-server ,用 ngrok 进行转发,请求后端的链接无效

发布于 2022-09-06 11:32:31 字数 1373 浏览 16 评论 0

问题

用 localhost 打开应用,在 network 是可以看到请求的详情。然后用 ngrok 进行转发打开,是看不到请求的。

图片描述

图片描述

上面第一张图,是有请求链接的详情出现,但是用 ngrok 链接打开后,是没有的。我在接口打了断点,是没有请求到后端的。

之前用旧一套的 vue-cli 模板,ngrok 代理是没有问题的。现在用了新版本,却不行了。webpack-dev-server 的配置有区别,我也查看了文档和搜索了下,也没有找到相关的解决方法。

环境

  • node: v8.9.3
  • webpack: v3.6.0
  • webpack-dev-server: v2.9.1

使用 vue-cli v2.9.2 模板生成的。

webpack.dev.conf.js ,devServer 配置

devServer: {
    clientLogLevel: 'warning',
    historyApiFallback: true,
    hot: true,
    compress: true,
    host: HOST || config.dev.host,
    port: PORT || config.dev.port,
    open: config.dev.autoOpenBrowser,
    overlay: config.dev.errorOverlay
      ? { warnings: false, errors: true }
      : false,
    publicPath: config.dev.assetsPublicPath,
    proxy: config.dev.proxyTable,
    quiet: true, // necessary for FriendlyErrorsPlugin
    watchOptions: {
      poll: config.dev.poll,
    },
    disableHostCheck: true,
    public: 'xxx.ngrok.xxx' // ngrok 的地址
  }

// 启动命令:
webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那伤。 2022-09-13 11:32:31

配置的代理在实际请求时是看不到的。

504一般都是参数传递的有问题。

你可以采用一些接口调试工具,比如 postmanRestlet client等。将接口调试通。然后再使用Proxy调。
另外呢,webpack提供了proxy,你没必要再使用ngrok了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文