【问题标题】:Socksjs infinite loop with vue.jsSocksjs 无限循环与 vue.js
【发布时间】:2020-12-01 01:20:48
【问题描述】:

我正在使用带有烧瓶服务器的 vue.js。 8080 vue.js dev env 将 axios 查询转发到端口 80 ,导致我的 python 烧瓶服务器始终在端口 80 上运行,等待 Web 服务调用。

这是我的 vue.js vue.config.js 文件:

module.exports = {
    outputDir: "dist",
    // relative to outputDir
    assetsDir: "static"   ,
    devServer: {
        proxy: 'http://localhost:80'
      }
};

一切正常,除了我得到 sock-js 无限循环,尤其是在端口 8080 上开发时:

请问我怎样才能停止这些查询。

我有什么办法只将 AXIOS 查询转发到端口 80,而不是其他东西?

https://github.com/webpack/webpack-dev-server/issues/1021

编辑:尝试这个没有运气

vue.config.js:

module.exports = {
  outputDir: "dist",

  // relative to outputDir
  assetsDir: "static",
  devServer: {
    proxy: {
      "^/api": {
        target: "http://localhost:80"
      }
    }
  }
};

错误:

Error: Request failed with status code 404

【问题讨论】:

    标签: vue.js flask sockjs


    【解决方案1】:

    编辑:嘿伙计们,终于用这段代码解决了,只需在 vue.js 应用程序根目录下的 vue.config.js 中写下这个,所以错误的 sockjs-node 查询将被忽略,仅转发 Web 服务:

    module.exports = {
      outputDir: "dist",
      assetsDir: "static",
      devServer: {
        proxy: {
          "/api": {
            target: "http://localhost:80"
          }
        }
      }
    };
    

    然后,像这样从 vue.js 执行 axios 查询:

    const path = '/api/read_linear_solution';
                axios.post(path, this.form)
    

    那么,在你的 python 或节点服务器中,web 服务必须是这样的?

    @app.route('/api/read_linear_solution', methods=['POST'])

    【讨论】:

      猜你喜欢
      • 2020-05-07
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2019-11-24
      • 2020-12-09
      相关资源
      最近更新 更多