html怎么实现axios发请求,并且实现跨域

本文介绍了如何在前端通过代理服务器解决HTML中axios发送请求的跨域问题。首先,需要下载相关包并创建proxy-server.js文件。接着,启动代理服务器,确保前端baseURL和服务器端口匹配。最后,提供了axios.js的CDN链接,以备不时之需。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方案是代理服务器 前端处理

一、下包

save是开发环境的意思 可以单独弄个server文件夹或者其他也行

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

二、准备proxy-server.js文件

const express = require('express')
const {
   
    createProxyMiddleware } = require('http-proxy-middleware')

const app = express()

// 设置代理,将请求转发到目标服务器
app.use(
  '/api',
  createProxyMiddleware({
   
   
    target: '自己填写', // 目标服务器地址
    changeOrigin: true, // 是否改变请求来源
    // pathRewrite: {
   
   
    //   '^/api': 'api', // 可选的路径重写 你们看自己预留  我注释掉了
    // },
    // 修改响应头信息,实现跨域并允许带cookie
    onProxyRes: function (proxyRes, req, res) {
   
   
      const origin = req.headers.origin || '*' // 当前端只跨域不带cookie时,可为*
      res.header('Access-Control-Allow-Origin', origin)
      // res.header('Access-Control-Allow-Credentials', 'true'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值