最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 19:50:59
文档

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

vue-cli里使用node服务器跨域步骤详解:这次给大家带来vue-cli里使用node服务器跨域步骤详解,vue-cli里使用node服务器跨域的注意事项有哪些,下面就是实战案例,一起来看一下。背景我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名,端口。如果浏览器访问服务
推荐度:
导读vue-cli里使用node服务器跨域步骤详解:这次给大家带来vue-cli里使用node服务器跨域步骤详解,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)
 })
}

请求到数据如下:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

懒加载过程中添加loading

babel转换es6方法实现

vue filter介绍与使用详解

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

文档

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

vue-cli里使用node服务器跨域步骤详解:这次给大家带来vue-cli里使用node服务器跨域步骤详解,vue-cli里使用node服务器跨域的注意事项有哪些,下面就是实战案例,一起来看一下。背景我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名,端口。如果浏览器访问服务
推荐度:
标签: 方法 VUE 服务器
  • 热门焦点
专题
Top

抖音扫码关注

手机端二维码

每天分享百科知识!