当前位置: 首页 > 知识库问答 >
问题:

vue。配置。未考虑js devServer

司空炯
2023-03-14

我创建了一个前端vue。以springboot微服务作为后端的js。我正在尝试从前端vue调用后端(在本地网络的另一台pc 192.168.0.10:9090上运行)。js开发服务器(运行localhost:8080)。

我配置了vue.config.js官网链接:

module.exports = {
  transpileDependencies: ["vuetify"],
  devServer: {
    proxy: {
      '/api': {
        target: 'http://192.168.0.10:9090',
        changeOrigin: true,
      }
    }
  }
};

测试2:结果与

 module.exports = {
      devServer: {
        proxy: 'http://192.168.0.10:9090'
      }
    }

测试3:与测试结果相同

module.exports = {
  // ...
  devServer: {
    proxy: {
      '/api': {
        target: 'http://192.168.0.10:9090',
        changeOrigin: true,
        pathRewrite: {               // added this
          '^/api': ''                // added this
        },                           // added this
      }
    }
  }
};

我的商店。js

async get(commit, id){     
      var response = await axios({
        method: 'get',
        url:'/api/getmeeting',
        params: {'guid' : id}
      })
      console.log(this.response)
      return response.data; 
    }

测试2:

  async get(commit, id){     
          var response = await axios({
            method: 'get',
            url:'/getmeeting',
            params: {'guid' : id}
          })
          console.log(this.response)
          return response.data; 
        }

我没有成功使用我在vue.config.js.声明的代理

问题:所有请求都转到本地主机:8080/api/getmeeting?guid=xxxxx,而它应该调用192.168。0.10:9090/getmeeting。。。

我看了所有的官方文件,亲戚们的主题,整整看了8个小时,什么都没用。

那么,你能给我一些提示来找出我的devServer无法被识别的原因吗?

共有1个答案

苏阳州
2023-03-14

你需要路径重写

module.exports = {
  // ...
  devServer: {
    proxy: {
      '/api': {
        target: 'http://192.168.0.10:9090',
        changeOrigin: true,
        pathRewrite: {               // added this
          '^/api': ''                // added this
        },                           // added this
      }
    }
  }
};
 类似资料:
  • 我是Spring MVC的新手,想知道实际的流是如何工作的。 我发现很少有Spring MVC的例子,通常每个例子都有额外的重定向ie在web.xml中,welcome-file标记会将控件发送到某个jsp文件,该文件基本上会重定向到与某个域映射的登录表单(例如)。 我遵循的是这个链接中的示例,http://www.dzone.com/tutorials/java/spring/spring-si

  • 我对整个Spring的生态系统都是陌生的。我一直在学习一些教程,能够创建一个Spring Boot应用程序并执行crud操作。然后我开始把这个项目改成mybatis的标准。 我已经尝试了许多其他类似问题的答案,但到目前为止没有一个是有效的。 下面是问题陈述: 实现类实现为: 我的Mapper类如下所示: 我的Mapper.xml课是: 最后是我的控制器类: 我得到的错误是: 描述: com.cru

  • 问题内容: 如果我在matplotlib图上添加了字幕,则该字幕会被该字幕图的标题覆盖。有人知道如何轻松地解决这个问题吗?我尝试过该功能,但只会使情况变得更糟。 例: 问题答案: 您可以在调用中调整子图的几何形状,如下所示: 如文档(https://matplotlib.org/users/tight_layout_guide.html)中所述: 仅考虑刻度标签,轴标签和标题。因此,其他艺术家可能

  • 我试图在Spring Boot中创建一个简单的REST服务。在我使用CrudRepository之前,一切都很好。现在我得到了这个错误- ***应用程序启动失败 描述: 公司中的现场er。Spring靴。io。受雇者EmployeeService需要“company”类型的bean。Spring靴。io。受雇者找不到EmployeeRepo“”。 措施: 考虑定义一个“company”类型的bea

  • 我正在做SpringBoot项目,并遵循一些测试SpringBoot的说明。 当我尝试将mysql DB与项目连接时,服务找不到映射器。 我不知道为什么它找不到映射器... 这是服务代码和 这是映射程序代码 下面的错误是 我将发布我的包裹设置的图片。。。