首页 > 编程语言 >node使用http-proxy-middleware做代理,解决跨域问题

node使用http-proxy-middleware做代理,解决跨域问题

时间:2024-06-12 15:32:47浏览次数:11  
标签:node use console 跨域 app api http log

const express = require('express')
const history = require('connect-history-api-fallback')
const { createProxyMiddleware } = require('http-proxy-middleware')

let app = express()

app.use(history())

// //匹配api开头的请求,实际转发的请求保api这三个字母
// app.use(
//   '/api',
//   createProxyMiddleware({
//     target: 'http://localhost:85',
//     changeOrigin: true,
//   })
// )

app.use(
  '/master',
  createProxyMiddleware({
    target: 'http://xxx:8080',
    secure: false,
    changeOrigin: true,
    pathRewrite: function (path, req) {
      // 可以在这里重写路径
      return `/master${path}`
    },
    on: {
      proxyReq: (proxyReq, req, res) => {
        //console.log(proxyReq)
        /* handle proxyReq */
      },
      proxyRes: (proxyRes, req, res) => {
        //console.log(proxyRes)
        /* handle proxyRes */
      },
      error: (err, req, res) => {
        console.log(err)
        /* handle error */
      },
    },
  })
)

app.use(express.static('./dist'))

app.listen(99, () => {
  console.log('http://localhost:99')
  console.log('success')
})

人工智能学习网站

https://chat.xutongbao.top

标签:node,use,console,跨域,app,api,http,log
From: https://blog.csdn.net/xutongbao/article/details/139627666

相关文章

  • 七牛云上传文件Node
    constqiniu=require('qiniu');constfs=require('fs');constpath=require('path');//七牛云配置constaccessKey='accessKey';constsecretKey='secretKey-fNH9FejVul';constbucket='bucket';......
  • http 响应415状态码
    http响应415状态码现象$bashuat-gray-id.sh{"timestamp":"2024-06-1213:55:25","status":415,"error":"UnsupportedMediaType","message":"","path":"/ecommerce"}脚本内容$cat......
  • 小程序必看:https证书强制使用攻略
    为了提升网络安全性和用户数据保护,自2017年1月1日起,微信小程序要求所有的网络请求必须通过HTTPS协议进行。这意味着小程序在与服务器进行数据交互时,必须使用HTTPS加密连接,以确保数据传输的安全性。这样做可以防止数据在传输过程中被窃取或篡改,保障用户的隐私和安全。因此,在开......
  • Rust 实战丨HTTPie
    概述之前学习过《陈天·Rust编程第一课-04|gethandsdirty:来写个实用的CLI小工具》,学的时候迷迷糊糊。后来在系统学习完Rust后,重新回过头来看这个实战小案例,基本上都能掌握,并且有了一些新的理解。所以我决定以一个Rust初学者的角度,并以最新版本的Rust(1.7.6)和cla......
  • 【解决了一个小问题】因为镜像证书的问题,golang http client出现错误 `tls: failed to
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯一个服务使用Docker打包镜像,部署到k8s后出现如下的错误信息:tls:failedtoverifycertificate:x509:certificatesignedbyunknownauthority出错的位置是......
  • https 和 http 有什么区别?
    http和https的区别?一、传输信息安全性不同1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。......
  • 基于HTTP传输协议、cJSON库的网络天气获取程序
    基于HTTP传输协议、cJSON库的网络天气获取程序#include<stdio.h>#include<string.h>#include<strings.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<stdlib.h>#include<errno.h>#include......
  • HTTP协议
    1.HTTP协议简介服务器和客户端相互通信所遵守的规则遵守HTTP协议发送的数据称作报文客户端给服务器发送数据—请求(GET请求和POST请求)服务器给客户端发送数据—响应HTTP协议是无状态的,会将每次浏览器的请求,视为一次新的请求。这样设计的原因是由于,如果每次请求都将记录上......
  • 计算机毕业设计项目推荐,32127 爬虫-自驾游搜索系统(开题答辩+程序定制+全套文案 )上万套
    目 录摘要1绪论1.1研究背景1.2爬虫技术1.3flask框架介绍21.4论文结构与章节安排32 自驾游搜索系统分析42.1可行性分析42.2系统流程分析42.2.1数据增加流程52.3.2数据修改流程52.3.3数据删除流程52.3系统功能分析52.3.1功能性分析62.......
  • 计算机毕业设计项目推荐,32006 node 中国传统节日介绍网站(开题答辩+程序定制+全套文案
    基于node.js中国传统节日介绍网站 摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,中国传统节日介绍网站当然也不能排除在外。中国传统节日介绍网站是以实际运用为开发背景,运用软件工程原理和开发方法,采......