广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue中不使用代理转发
  • 246
分享到

vue中不使用代理转发

2023-05-23 19:05:17 246人浏览 八月长安
摘要

在使用Vue进行开发时,我们经常需要与后端api服务器进行交互。为了避免CORS(Cross-Origin Resource Sharing)问题,通常会在Vue的配置中使用代理转发进行请求转发。但是,有时候我们需要在不使用代理的情况下直接

在使用Vue进行开发时,我们经常需要与后端api服务器进行交互。为了避免CORS(Cross-Origin Resource Sharing)问题,通常会在Vue的配置中使用代理转发进行请求转发。但是,有时候我们需要在不使用代理的情况下直接与API服务器进行交互,这时该怎么做呢?

1.使用第三方库

如果你不想使用VueCLI的默认代理配置,你可以选择使用第三方库来进行请求。比如我们可以使用AxiOS,通过在请求时设置请求头和相关参数,直接与API服务器进行交互。

首先,我们需要在Vue项目中安装Axios:

npm install axios --save

在需要进行请求的组件中,我们可以这样使用Axios:

import axios from 'axios'

axios.get('/api/getUserInfo', {
  headers: {
    'Content-Type': 'application/JSON'
  }
}).then(res => {
  console.log(res)
})

在代码中,我们使用Axios的get方法来进行请求,同时设置请求头为contentType为application/json。这样就可以直接向API服务器发起请求,获取数据。

2.使用webpack Plugin

我们也可以通过WEBpack的插件来实现不使用代理转发的请求。具体实现是通过配合express和Http-proxy-middleware插件设置一个本地的服务器来替代代理服务器,从而实现对API服务器的访问。

首先,我们需要先安装相关插件:

npm install express http-proxy-middleware --save-dev

在项目根目录中新建一个server.js文件,用于启动本地服务器:

const express = require('express')
const proxy = require('http-proxy-middleware')

const app = express()

app.use('/api', proxy({
  target: 'http://api.server.com',
  changeOrigin: true,
  pathRewrite: {
    '^/api': ''
  }
}))

app.listen(3000, () => {
  console.log('Server is running at localhost:3000')
})

这里我们通过使用http-proxy-middleware来实现对API服务器的转发,同时设置target来指定目标服务器。

然后,在package.json文件中添加一个script命令,用于启动本地服务器:

"scripts": {
  "dev-server": "node server.js"
}

最后,在Vue项目中的axios配置中将baseURL设置为http://localhost:3000/api,即可直接向API服务器发起请求:

import axios from 'axios'

axios.defaults.baseURL = 'http://localhost:3000/api'

axios.get('/getUserInfo').then(res => {
  console.log(res)
})

这样,我们就可以直接通过http://localhost:3000/api/getUserInfo地址向API服务器发起请求。

总结

以上就是两种使用Vue进行开发时不使用代理转发的方法。虽然使用代理转发是解决CORS的有效方法,但是在某些情况下,直接与API服务器进行交互更加方便。希望本篇文章对你有所帮助。

以上就是vue中不使用代理转发的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue中不使用代理转发

本文链接: https://www.lsjlt.com/news/217169.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中不使用代理转发
    在使用Vue进行开发时,我们经常需要与后端API服务器进行交互。为了避免CORS(Cross-Origin Resource Sharing)问题,通常会在Vue的配置中使用代理转发进行请求转发。但是,有时候我们需要在不使用代理的情况下直接...
    99+
    2023-05-23
  • vue开发中路由跳转尽量使用name而不是path
    小编给大家分享一下vue开发中路由跳转尽量使用name而不是path,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!路由跳转尽量使...
    99+
    2022-10-19
  • 如何使用vue-cli开发vue时的代理设置
    这篇文章将为大家详细讲解有关如何使用vue-cli开发vue时的代理设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示: '/goods'...
    99+
    2022-10-19
  • Nginx常用配置及代理转发
    Nginx配置及代理转发 nginx配置:配置分离:Nginx配置静态资源:Nginx配置转发其他应用:Nginx配置跨域访问:Nginx配置域名通配符访问:Nginx配置https:Nginx配置不同终端的转发: nginx配...
    99+
    2023-08-21
    nginx 服务器 运维
  • 怎么使用Nginx实现端口转发TCP代理
    本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
    99+
    2023-06-22
  • 怎么使用proxychains-ng代理转发终端命令
    这篇文章给大家分享的是有关怎么使用proxychains-ng代理转发终端命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ProxyChains遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由...
    99+
    2023-06-28
  • 用Nginx做端口转发(反向代理)
    本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{ listen 80; server_name tomcat.shaochenfeng.c...
    99+
    2023-09-15
    nginx php 服务器 运维 linux
  • Nginx使用 代理转发Windows远程桌面RDP功能
    一、业务需求 B是服务器192.168.31.200,A电脑192.168.31.100是跳板机,只有A这台电脑可以远程桌面访问B服务器。现在需要通过一台远程这台跳板机,间接实现对服务器B的远程访问。 二、配置nginx 在A电脑上...
    99+
    2023-09-03
    nginx 运维 服务器
  • Vue-Cli配置代理转发解决跨域问题的方法
    目录vue-cli中集成的跨域解决方案vue-cli解决跨域配置说明基地址重启项目,验证结果小结vue-cli中集成的跨域解决方案 思路: 在前端服务和后端接口服务之间 架设一个中...
    99+
    2022-11-13
  • .NET使用YARP根据域名转发实现反向代理
    前段时间发布过一个关于 YARP 的简单介绍,感兴趣的小伙伴恭请移步看看.NET反向代理组件YARP介绍 作为反向代理,必不可少的当然是根据域名代理转发啦,毫无疑问,YARP 是支持...
    99+
    2022-11-13
  • 如何使用privoxy将socks代理转为http代理
    这篇文章给大家分享的是有关如何使用privoxy将socks代理转为http代理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装privoxyPrivoxy is a non-caching web proxy...
    99+
    2023-06-04
  • 使用Nginx实现端口转发TCP代理的实现示例
    目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
    99+
    2022-11-12
  • vue+element开发使用el-select不能回显的处理方案
    目录使用el-select不能回显的处理el-select编辑数据不回显问题使用el-select不能回显的处理 下拉框选择的时候,选不上下拉框的值,element提供了@chan...
    99+
    2022-11-13
  • vue设置代理不起作用问题及解决
    目录vue设置代理不起作用运行后发现报错404vue配置代理方式正向代理配置环境变量配置文件目录vue设置代理不起作用 使用vue写前端界面时,需调用后端接口展现查询的数据,于是设置...
    99+
    2022-11-13
  • Vue中插槽和配置代理如何使用
    这篇“Vue中插槽和配置代理如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中插槽和配置代理如何使用”文章吧。一...
    99+
    2023-07-05
  • 代理模式在vue中的使用示例解析
    目录引言1、图片预加载2、缓存代理3、跨域代理总结引言 当本体处于保护、缓存、虚拟或者过滤等情况下时,一个数据不适合被访问或者一个方法不能被直接调用,可以采用代理模式,先创建一个代理...
    99+
    2022-12-22
    vue 代理模式 vue 代理模式使用
  • 阿里云国际版使用Nginx作为HTTPS转发代理服务器的处理方法
    目录HTTP/HTTPS 转发代理的分类转发代理处理 HTTPS 流量时需要特殊处理NGINX解决方案HTTP 连接隧道 (L7 解决方案)历史背景ngx_http_proxy_co...
    99+
    2022-11-13
  • 爬虫使用代理的不同方式
    ...
    99+
    2019-02-18
    爬虫使用代理的不同方式
  • 代理ip的使用质量高不高
    这篇文章主要讲解了“代理ip的使用质量高不高”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“代理ip的使用质量高不高”吧!1、找到免费的爬虫代理IP会降低工作效率,不稳定的IP和速度会对工作产...
    99+
    2023-06-20
  • Nginx常用配置-反向代理-https重定向-端口转发
    二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免...
    99+
    2023-09-10
    nginx https 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作