浏览器端代理proxy 解决跨域

一.环境:使用express+http-proxy-middleware

直接上代码

javascript 复制代码
// include dependencies
const express = require( 'express');

//node内置的path模块导入
const path= require("path")

const { createProxyMiddleware } = require( 'http-proxy-middleware');
// 需要代理后端服务器
const options = {
target:'https://www.baidu.com',
 changeOrigin: true,
};

const exampleProxy = createProxyMiddleware(options);

const app = express();
app.use('/omp-api/public',exampleProxy);

// 前端资源 可以通过另一个服务地址 也可以直接静态私服
app.use('/', createProxyMiddleware({
    target: 'http://localhost:8080/',
    changeOrigin: true
}));

//静态私服
//将需要加载的静态资源的总目录转换成绝对路径
const public = path.resolve(__dirname, "../../static");
app.use(express.static(public));


app.listen("3001", () => {
  console.log("开启服务端:http://localhost:3001");
})

最后通过http://localhost:3001 访问

二.原理就是proxy代理

网上看了很多 讲的很复杂 我个人理解就是中介 也欢迎大家一起讨论

最后感觉这个比nginx 设置要方便一些 不用每次都找nginx的config 改

如果是直接写浏览器端还是非常方便解决跨域问题的

三.参考资料

http-proxy-middleware:

github:

https://github.com/chimurai/http-proxy-middleware/tree/v0.21.0#readme

gitte:

http-proxy-middleware: :zap: The one-liner node.js http-proxy middleware for connect, express and browser-sync

参考链接:

https://www.cnblogs.com/qlqwjy/p/12012783.html

参考链接:

相关推荐
索西引擎12 分钟前
【React】key 属性:协调算法中的元素标识机制与最佳实践
前端·javascript·react.js
小雪_Snow1 小时前
JavaScript 中的三种常用事件
开发语言·前端·javascript
蓝胖子酱1 小时前
在 Electron 中用 electron-store 实现加密存储与自定义格式文件
前端·javascript·数据库
To_OC2 小时前
LC 22 括号生成:刷完这道题,我终于搞懂回溯剪枝了
javascript·算法·leetcode
小二·2 小时前
Next.js 15 企业级实战:从项目搭建到CI/CD全链路(App Router + Server Components + Turbopack)
javascript·ci/cd·turbopack
像我这样帅的人丶你还2 小时前
🚀大文件上传的那些事
前端·javascript·架构
To_OC3 小时前
LC 39 组合总和:回溯入门必刷题,我踩过的两个坑都在这了
javascript·算法·leetcode
橘子星3 小时前
从零理解流式输出 —— 一个 Vue + DeepSeek 的前端实战
前端·javascript·人工智能
এ慕ོ冬℘゜4 小时前
深入 JavaScript BOM:掌握 window 对象的窗口控制魔法
开发语言·javascript·ecmascript
Highcharts5 小时前
Highcharts 矩形树图 Treemap 示列|2025年多层级出口商品结构可视化
javascript·数据可视化