遇到了一个跨域问题

这篇具有很好参考价值的文章主要介绍了遇到了一个跨域问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我的前端运行时 所在的端口是  localhost:7000,

后端所在的端口是 localhost:8080

我想 在前端像后端发送请求,获取数据。但是浏览器报错,因为不同源。

因此,解决方案如下:

在 Vue.js 应用程序中,你可以使用代理(Proxy)来解决跨域问题。代理允许你将请求发送到另一个域名或端口,然后将响应返回给客户端。在实现过程中,你可以利用 Vue CLI 提供的代理选项,将 API 请求发送到同一域名下,从而绕过跨域限制。

以下是如何在 Vue.js 中使用代理的步骤:

  1. 打开 Vue.js 应用程序的 vue.config.js 配置文件。

  2. 在这个文件中添加代理服务器的配置信息。例如,如果你的 API 服务器运行在 http://localhost:8080 上,可以添加以下代码:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}

上述代码指定了目标服务器地址 http://localhost:8080,将所有以 /api 开头的请求发送到该地址,并使用 changeOrigin 选项启用源地址更改。pathRewrite 配置指定了将 /api 替换为空字符串,从而实现请求地址的重写。

  3.然后,在 Vue.js 应用程序中使用具有相对路径 /api 的 Axios API 客户端:

axios.get('/api/listEmp')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.log(error)
  })

在该配置之后,你就可以正常使用 Axios 来请求你的 API 服务器了。当你向 /api/listEmp 发送请求时,Vue.js 应用程序将会使用代理服务器将请求发送到 http://localhost:8080/listEmp,并将响应返回给客户端。但请注意,这种代理方案仅建议在开发过程中使用,并不适用于生产环境。文章来源地址https://www.toymoban.com/news/detail-475148.html

到了这里,关于遇到了一个跨域问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Cloud Gateway 、 Spring MVC 联合跨域问题和遇到的坑

    遇到问题 此问题网上很多解决方案,其实各个都没有错,各个解决方案都是正确,但是分类成好几个类型统一引起的,把网上的中解决方案在放在一起,就会出现不但不可以解决问题,反而更加引起混乱,明明已经正确按不同方法实现了一遍,就是不行 (1)spring mvc 单独跨

    2024年02月09日
    浏览(59)
  • 我的第一个后端项目(环境搭建,Springboot项目,运行,接口验证)

    访问Java Software | OracleOracle官方网站,下载适合你操作系统的最新版本的JDK。安装JDK并设置好JAVA_HOME环境变量。 推荐使用IntelliJ IDEA作为IDE。你可以从官方网站(IntelliJ IDEA – the Leading Java and Kotlin IDE)下载适合你操作系统的版本,并根据安装向导进行安装。最新2023.2版本需要注

    2024年02月15日
    浏览(50)
  • 我的第一个项目(十四) :完成数据保存功能(前端,增查改接口)

    好家伙,天天拖,终于写完了   代码已开源(Gitee) PH-planewar: 个人开发的全栈小游戏 前端:vue2 + element-ui 后端: Springboot + mybatis-plus 数据库: mysql 目前实现功能: 1.注册登陆 2.游戏数据保存 3.游戏运行 (gitee.com) (前后端放一起了) 怎么说呢,感觉比较简洁,但是问题不大 实现了分数保存的

    2024年02月06日
    浏览(46)
  • 天去面试的时候,遇到一个问题。我三个任务,ABC,我怎么让A执行完执行B,B执行完执行C 3个并行线程,如何解决。程池的核心运行原理和参数。

    今天去面试的时候,遇到一个问题。我三个任务,ABC,我怎么让A执行完执行B,B执行完执行C 3个并行线程,如何解决。程池的核心运行原理和参数。 1.线程池核心的参数 1.线程核心数- 线程池中始终保持的活动线程数量。 2. 最大线程数 - 线程池能够容纳的最大线程数量。 3.

    2024年02月11日
    浏览(37)
  • hadoop运行jar遇到的一个报错

    报错信息: 2023-12-19 14:28:25,893 INFO mapreduce.Job: Job job_1702967272525_0001 failed with state FAILED due to: Application application_1702967272525_0001 failed 2 times due to AM Container for appattempt_1702967272525_0001_000002 exited with  exitCode: 127 Failing this attempt.Diagnostics: [2023-12-19 14:28:25.741]Exception from container-launch. C

    2024年02月03日
    浏览(27)
  • 前端面试:【跨域与安全】跨域问题及解决方案

    嗨,亲爱的Web开发者!在构建现代Web应用时,跨域问题和安全性一直是不可忽视的挑战之一。本文将深入探讨跨域问题的背景以及解决方案,以确保你的应用既安全又能与其他域名的资源进行互操作。 1. 什么是跨域问题? 跨域问题指的是在Web开发中,浏览器的同源策略(S

    2024年02月11日
    浏览(65)
  • 前端跨域问题解决方法

    跨域是 WEB浏览器专有 的同源限制访问策略。(后台接口调用和postman等工具会出现) 跨源资源共享(CORS,或通俗地译为跨域资源共享)是一种基于 HTTP 头的机制,该机制通过允许服务器标示除了它自己以外的其他源(域、协议或端口),使得浏览器允许这些源访问加载自己的资

    2024年02月13日
    浏览(45)
  • nginx处理cros跨域遇到的各种问题及解决方案,以及https配置和浏览器https不安全问题处理

    提示:本人在生产部署服务时遇到一系列跨域问题和https配置问题,特此做以下记录: 跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了

    2024年02月02日
    浏览(64)
  • nginx 配置解决前端跨域问题

    一、为什么会出现跨域问题        出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略

    2023年04月22日
    浏览(50)
  • 前端解决跨域问题(9个方法)

    什么是跨域? 跨域,是指浏览器不能执行其他网站的脚本。它是由 浏览器的同源策略 造成的,是浏览器对 JavaScript 实施的安全限制。 这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同源策略的浏览器,完全不用考虑跨域问题了。是浏览器的锅,对

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包