vue-cli里使用node服务器跨域步骤详解

这次给大家带来vue-cli里使用node服务器跨域步骤详解,vue-cli里使用node服务器跨域的注意事项有哪些,下面就是实战案例,一起来看一下。

背景

我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名,端口。如果浏览器访问服务器不同源的话,就会访问不到数据。那开发中常常访问的服务器不同源,那么可以借助一个服务器当做中介来访问需要访问的服务器从而获得数据。因为同源策略是浏览器的安全机制,而服务器之间是不受此限制的。之前vue-cli模板build文件夹下有dev-serve.js文件,可以在此文件中配置本地node服务器实现跨域,现在的模板下没有此文件,那我们该如何使用node跨域呢?不逼逼,上方法。

具体操作

1、在build文件夹下面新建一个dev-serve.js文件,其中添加代码如下:

'use strict'const express = require('express')const axios = require('axios')module.exports = function () {  let app = express()  app.get('/api/getDiscList', (req, res) => {    let url = '请求地址'    axios.get(url, {      headers: {      //这里请求的是QQ音乐的接口,带上下面参数是为了骗服务器是自己人        referer: 'https://c.y.qq.com/',        host: 'c.y.qq.com'      },      params: req.query    }).then((response) => {      res.json(response.data)    }).catch((e) => {      console.log(e)    })  })  app.listen(3000)}

登录后复制

2、在build.js中引入并且运行只需要在最上面添加 require(‘./dev-serve.js’)()

当我们npm run dev运行项目的时候,node服务器就会启动自动监听3000端口

3.本地发送ajax请求,就可以通过node服务器访问到数据,请求我使用的是axios。请求如下:

import axios from 'axios'function getDiscList() {    const data = {    //...请求参数  }  return axios.get('/api/getDiscList', {    params: data  }).then(res => {    return Promise.resolve(res.data)  })}

登录后复制

请求到数据如下:

vue-cli里使用node服务器跨域步骤详解

vue-cli里使用node服务器跨域步骤详解

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

懒加载过程中添加loading

babel转换es6方法实现

vue filter介绍与使用详解

以上就是vue-cli里使用node服务器跨域步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2765638.html

(0)
上一篇 2025年3月8日 11:01:26
下一篇 2025年2月25日 00:05:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue减少对服务器请求次数

    这次给大家带来vue减少对服务器请求次数,vue减少对服务器请求次数的注意事项有哪些,下面就是实战案例,一起来看一下。 VUE2.0中提供了一个keep-alive方法,可以用来缓存组件,避免多次加载相应的组件,减少性能的消耗。比如, 一个…

    编程技术 2025年3月8日
    200
  • vue-cli有哪些方式缩短首屏加载时间

    这次给大家带来vue-cli有哪些方式缩短首屏加载时间,vue-cli有哪些方式缩短首屏加载时间的注意事项有哪些,下面就是实战案例,一起来看一下。 最近实习的项目需求上要求不多,就学了下项目优化,主要是首屏加载太慢。 大文件定位 我们可以使…

    编程技术 2025年3月8日
    200
  • vue-cli配置文件步骤详解

    本文章适合初学者学习,如有错请提出。近期对vue比较感兴趣,所以准备用vue写一个blog。早期先对vue脚手架了解一下,对于新手官网建议先不用vue-cli,但我觉得如果没有任何的依据凭自己写一个项目(包括webpack的配置等)这无疑是…

    2025年3月8日
    200
  • Node module模块使用详解(附代码)

    这次给大家带来Node module模块使用详解(附代码),Node module模块使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发复杂Web应用的时候,通常需要把各个功能进行拆分、封装到不同的文件并在需要的时候引用该文件,…

    编程技术 2025年3月8日
    200
  • nodejs搭建本地服务器并处理跨域

    这次给大家带来nodejs搭建本地服务器并处理跨域,nodejs搭建本地服务器并处理跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 最近把以前用jquery写的一个小demo拿出来运行的,刚开始的时候忘了开启本地服务导致控制台一直报…

    2025年3月8日
    200
  • Node实现静态资源服务器

    这次给大家带来Node实现静态资源服务器,Node实现静态资源服务器的注意事项有哪些,下面就是实战案例,一起来看一下。 http的原理是对请求和响应进行了包装,当客户端连接上来之后先触发connection事件,然后可以多次发送请求,每次请…

    2025年3月8日 编程技术
    200
  • Node调试工具使用详解

    这次给大家带来Node调试工具使用详解,Node调试工具的注意事项有哪些,下面就是实战案例,一起来看一下。 2016年,Node 决定将 Chrome 浏览器的”开发者工具”作为官方的调试工具,使得 Node 脚本也…

    2025年3月8日 编程技术
    200
  • node实现的爬虫功能

    这篇文章主要介绍了node实现的爬虫功能,结合实例形式分析了nodejs实现爬虫功能的步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了node实现的爬虫功能。分享给大家供大家参考,具体如下: node是服务器端的语言,所以可以像py…

    2025年3月8日
    200
  • node自定义命令行工具

    这次给大家带来node自定义命令行工具,node自定义命令行工具的注意事项有哪些,下面就是实战案例,一起来看一下。 一、实现一个简单的功能 二、环境 1.系统: window 10 2.编辑器: vscode3.node版本: 8.7.0 …

    2025年3月8日
    200
  • Node module模块使用详解

    这次给大家带来Node module模块使用详解,Node module模块使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发复杂Web应用的时候,通常需要把各个功能进行拆分、封装到不同的文件并在需要的时候引用该文件,即进行代码…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论