Vue Node

Vue配置代理服务器

一、运行后台服务 

 启动后台Node服务器,运行后台程序,学习资料node代码,服务5000开启

 

 FeHelper - Awesome

二、Ajax请求

  1. xhr 【不常用】Windows 内部
    1. new XMLHttpRequest()
    2. xhr.open() xhr.send()
  2. 内部公司封装xhr
  3. 开源封装xhr 
    1. JQuery $.get $.post (与Vue 专本操作DOM)
    2. axios (是JQuery 1/4 内存,Promise风格,Vue支持)【常用】
  4. fetch Windows 内部(Promise风格)
    1. respond数据封装两次,需要.then两次
    2. IE浏览器不支持

下载axios

npm i axios

引入axios

通过Vue发送Request请求,获取Response并渲染至模板Template

分析Ajax请求跨域问题同源策略:CROSS 与 Access-Control-Allow-Origin问题       

协议名(网络协议名)
主机名
端口号

浏览器检测,请求数据前台发出请求后台并响应,但被浏览器拦截Corss异常

解决一:需要后台响应数据时,对跨域的请求特殊处理,加特殊的响应头,浏览器不拦截,Corss正常
(注意点:一旦加入特殊响应头,任何主机都可以请求后台服务器,后台服务器暴露被攻击)

解决二:Jsonp script src【不常用,但面试题】

前端+后端 配合解决 get问题,但post put delete无法解决

解决三:中间件:代理服务器(分开前后台)

正向代理/反向代理

 Nigax端口8080  前台也8080   浏览器Corss正常 代理服务 帮忙访问,并帮忙返回响应    

Nigax端口 能接收后台的响应,是因为Nigax是也是后台服务器,不适用Ajax

new HTTPXMLReqeust()前台才会出问题

vue-cli代理服务器

const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave:false,
})

 

 如果前台请求的资源,【代理服务器】存在(如:vue代理pulic目录),则直接响应,不打扰后台

资源:图标,样表,页标,文本,音乐

注意:如果访问8080,默认访问资源index.html

 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值