2023-07-11

在启动vue项目的时候报这个错误

那么就是违背了同源策略

同源策略:就是端口号、主机名、协议名都要相同

解决方法如下

App.vue代码

<template>  <div>    <button @click="getStudents">获取学生信息</button>  </div></template>

<script>

import axios from 'axios';

export default {  name: "App",  methods:{    getStudents(){      axios.get('http://localhost:8080/test.txt').then(        response =>{

          console.log('请求成功',response.data)        },

        error =>{          console.log('请求失败',error.message)        }    )    }  }};

</script>

服务器的代码 npmnode.js的代码

//require表示引包,引包就是引用自己的一个特殊功能

var http = require("http");

var url = require("url");

var server = http.createServer(function(req,res){   //得到查询部分,由于写了true,那么就是一个对象    var queryObj = url.parse(req.url,true).query;    var name = queryObj.name;    var age = queryObj.age;    var sex = queryObj.sex;    res.writeHead(200,{"Content-Type":"text/html;charset=UTF-8"});    res.end("服务器收到了表单请求" + name + age + sex);

});

//运行服务器,监听3000端口(端口号可以任改)

server.listen(5000,"127.0.0.1");

// 终端打印如下信息

console.log('Server running at http://127.0.0.1:5000/')


在vue.config.js中配置一下这段代码就可以解决跨域问题

  // 开启代理服务器

  devServer:{

    proxy:'http://localhost:5000'

  }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 命令行窗口 1.1. 命令行窗口(小黑屏)、CMD窗口、终端、shell 开始菜单 -> 运行 -> cmd ...
    锦衣夜行001阅读 1,909评论 0 1
  • vue视频学习第二天笔记 复习 vue单文件方式 xxx.vue格式:template script style(...
    果木山阅读 623评论 2 1
  • 1、浏览器本地存储? https://juejin.im/post/5d48eac9518825403769d9a...
    沉淀_f560阅读 553评论 0 0
  • 一、cmd终端常用命令 1、dir 显示目录里面的所有文件(包括文件夹和文件) 2、cd.. 回到上一级目录 3、...
    温木阅读 1,455评论 0 1
  • 一、cmd终端常用命令 1、dir 显示目录里面的所有文件(包括文件夹和文件) 2、cd.. 回到上一级目录 3、...
    一个想读书的人阅读 627评论 0 0

友情链接更多精彩内容