node服务器跨域步奏详解

这次给大家带来node服务器跨域步奏详解,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)  })}

登录后复制

请求到数据如下:

node服务器跨域步奏详解

node服务器跨域步奏详解

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

推荐阅读:

vue cli如何升级webapck4

vue-cli 3.0 新手入门必知

D3.js实现动态表盘效果

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

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

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

(0)
上一篇 2025年3月8日 12:31:54
下一篇 2025年3月8日 12:32:04

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

相关推荐

  • JS同源策略+跨域访问使用详解

    这次给大家带来JS同源策略+跨域访问使用详解,JS同源策略+跨域访问使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 什么是同源策略 理解跨域首先必须要了解同源策略。同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。 何谓…

    编程技术 2025年3月8日
    200
  • vue组件的slot插口使用详解

    这次给大家带来vue组件的slot插口使用详解,vue组件slot插口使用的注意事项有哪些,下面就是实战案例,一起来看一下。 子组件 <!—-> {{item.text}} export default{ data(){ r…

    2025年3月8日 编程技术
    200
  • Vue中slot插槽使用详解

    这次给大家带来Vue中slot插槽使用详解,Vue中slot插槽使用的注意事项有哪些,下面就是实战案例,一起来看一下。 下面结合一个例子,简单说明slots的工作原理 dx-li子组件的template如下: 你好! dx-ul父组件的te…

    编程技术 2025年3月8日
    200
  • nodejs不同版本的使用详解

    这次给大家带来nodejs不同版本的使用详解,nodejs不同版本使用的注意事项有哪些,下面就是实战案例,一起来看一下。 windows 官网推荐使用 nvmw 或者 nvm-windows ;其他产品 nodist nvmw 注意事项准备…

    编程技术 2025年3月8日
    200
  • Vue项目分环境打包步奏详解

    这次给大家带来Vue项目分环境打包步奏详解,Vue项目分环境打包的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之…

    编程技术 2025年3月8日
    200
  • vue axios请求超时处理详解(附代码)

    这次给大家带来vue axios请求超时处理详解(附代码),vue axios请求超时处理详解的注意事项有哪些,下面就是实战案例,一起来看一下。 自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或…

    2025年3月8日 编程技术
    200
  • Angular父组件调用子组件步奏详解

    这次给大家带来Angular父组件调用子组件步奏详解,Angular父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 组件是一种特殊的指令,使用更简单的配置项来构建基于组件的应用程序架构.这篇文章主要介绍了Angular组…

    2025年3月8日
    200
  • 使用微信小程序block步奏详解

    这次给大家带来使用微信小程序block步奏详解 ,使用微信小程序block的注意事项有哪些,下面就是实战案例,一起来看一下。 经过一年的发展,微信小程序发展火热,本期就介绍下小程序的一些使用。 在安卓中我们经常会使用ListView/Gra…

    2025年3月8日
    200
  • vue实现减少对服务器请求次数

    这次给大家带来vue实现减少对服务器请求次数,vue实现减少对服务器请求次数的注意事项有哪些,下面就是实战案例,一起来看一下。 下面看下通过vue提供的keep-alive减少对服务器的请求次数 VUE2.0中提供了一个keep-alive…

    编程技术 2025年3月8日
    200
  • Angular中单向数据流使用详解

    这次给大家带来Angular中单向数据流使用详解,Angular中单向数据流使用的注意事项有哪些,下面就是实战案例,一起来看一下。 变更检测 Angular 中,数据是由顶部根节点流向最后的叶子节点,整个数据流是单向,构成一颗单向树。 An…

    2025年3月8日
    200

发表回复

登录后才能评论