本地开发怎么使用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服务器跨域

结语

如此就简单实现了本地node服务器跨域,在开发环境下是可以请求到数据,但是npm run build 打包成静态文件后就失效了。路还很长,还请各位不吝赐教。

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

推荐阅读:

vue-router懒加载时添加loading提示提升用户体验

JS实现定时器+提示框

babel怎么转换es6的class语法

以上就是本地开发怎么使用node服务器跨域的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 14:11:51
下一篇 2025年3月8日 14:12:04

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

相关推荐

  • vue组件中slot插口的使用详解

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 子组件 <!—-> {{item.text}} export default{ data(){ return{ items:[ {id:1,text:’第1…

    2025年3月8日 编程技术
    200
  • vue内置指令使用总结

    这次给大家带来vue内置指令使用总结,vue内置指令使用的注意事项有哪些,下面就是实战案例,一起来看一下。 指令 (Directives) 是带有 v- 前缀的特殊属性, 职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DO…

    编程技术 2025年3月8日
    200
  • Angular怎样避免使用Dom的误区

    这次给大家带来Angular怎样避免使用Dom的误区,Angular使用Dom的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 Angular2的设计目标本来就是要让浏览器和DOM独立。DOM是复杂的,因此使组件与它分离,会让我们的…

    编程技术 2025年3月8日
    200
  • Vue项目应该怎么分环境打包

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

    编程技术 2025年3月8日
    200
  • 微信小程序block应该如何使用

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

    2025年3月8日
    200
  • Vue的单页应用怎么引用样式文件

    这次给大家带来Vue的单页应用怎么引用样式文件,Vue的单页应用引用样式文件的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述 对于.vue的文件来说,也是由结构、行为、样式三部分组成,在样式部分有个scoped的属性,也就是当前…

    2025年3月8日
    200
  • js的存储键值使用详解

    这次给大家带来js的存储键值使用详解,使用js的存储键值注意事项有哪些,下面就是实战案例,一起来看一下。 前端有时候需要存储键值对,需要主要的一点是键必须为字符串,重要的再次说明,键需要为字符串。 重点内容 菜鸟教程(runoob.com)…

    编程技术 2025年3月8日
    200
  • node实现基于token的身份验证

    这篇文章主要介绍了node实现基于token的身份验证,现在分享给大家,有需要的朋友可以参考一下 最近研究了下基于token的身份验证,并将这种机制整合在个人项目中。现在很多网站的认证方式都从传统的seesion+cookie转向token…

    编程技术 2025年3月8日
    200
  • node结合swig渲染摸板

    本篇文章给大家分享的内容是关于node结合swig渲染摸板 ,有着一定的参考价值,有需要的朋友可以参考一下 在这里就nodejs如何应用swig摸板,总结一下一些基本的用法。首先当然是利用express框架在node后台上面搭建服务 var…

    2025年3月8日
    200
  • Vue怎样使用CDN优化首屏加载

    这次给大家带来Vue怎样使用CDN优化首屏加载,Vue使用CDN优化首屏加载的注意事项有哪些,下面就是实战案例,一起来看一下。 在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论