推荐使用:`proxy-middleware` - 灵活的Node.js代理中间件
proxy-middleware
是一个 Node.js 中间件,用于简化代理服务器的配置和实现。以下是一个使用 http-proxy-middleware
创建代理服务器的示例代码:
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
// 创建代理服务器配置
const proxy = createProxyMiddleware('/api', {
target: 'http://backend:3000', // 目标服务器地址
changeOrigin: true, // 改变源地址,使目标服务器看到请求来自于代理服务器而不是直接来自客户端
pathRewrite: {
'^/api': '', // 重写请求路径
},
// 可以添加更多配置选项,如 onProxyReq, onProxyRes, secure, cookieDomainRewrite 等
});
// 使用代理服务器中间件
app.use(proxy);
// 其他中间件或路由配置...
app.listen(3000, () => {
console.log('Proxy server is running on port 3000');
});
在这个示例中,我们创建了一个代理服务器,将所有到达 /api
路径的请求转发到 http://backend:3000
。changeOrigin
选项允许目标服务器看到请求是由代理服务器发起的,而不是直接由客户端发起的。pathRewrite
选项用于重写请求路径,去除 /api
前缀。这样配置后,发送到 /api/some/path
的请求将被代理到 http://backend:3000/some/path
。
评论已关闭