使用中间件 http-proxy-middleware 配置跨域代理
时间: 2024-06-12 22:06:01 浏览: 277
1. 安装 http-proxy-middleware
```bash
npm install http-proxy-middleware --save
```
2. 在项目中引入 http-proxy-middleware
```javascript
const { createProxyMiddleware } = require('http-proxy-middleware');
```
3. 配置代理
```javascript
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:3000',
changeOrigin: true,
})
);
```
上述代码的意思是将所有请求的路径中以 `/api` 开头的请求转发到 `http://localhost:3000`,并将请求头中的 `Host` 字段改为 `http://localhost:3000`。
4. 完整示例
```javascript
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:3000',
changeOrigin: true,
})
);
app.listen(8080, () => {
console.log('Server is listening on port 8080');
});
```
在上面的示例中,我们将所有请求的路径中以 `/api` 开头的请求转发到 `http://localhost:3000`。如果你需要将请求转发到其他地址,只需要修改 `target` 的值即可。
阅读全文