express代理服务器解决跨域

express代理服务器解决跨域
分类:后端
标签: Express

app.js

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

// 全局跨域
app.use(cors());
// 配置代理中间件
const proxy = createProxyMiddleware({
  target: 'https://store.800890.com/mbff',
  changeOrigin: true,
  secure: false,
  pathRewrite: {
    '^/mbff': '',
  },
  onError(err, req, res) {
    console.log('onError', err);
  },
});

// 使用代理中间件
app.use('/mbff', proxy, (req, res) => {
  console.log('代理成功', req.url);
});

// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});