logo
0
0
WeChat Login

TS-Proxy 代理服务器

一个用于解决 TypeScript 项目跨域问题的代理服务器。

功能特性

  • 🚀 快速启动的 Express 代理服务器
  • 🌐 完全解决 CORS 跨域问题
  • 📝 详细的请求日志记录
  • 🛡️ 错误处理和优雅关闭
  • ⚡ 支持所有 HTTP 方法 (GET, POST, PUT, DELETE, OPTIONS, PATCH)

安装依赖

npm install

启动命令

方式一:使用 npm scripts

# 启动代理服务器 npm start # 或者使用 dev 命令 npm run dev

方式二:直接运行

node proxy-server.js

配置说明

默认配置:

如需修改配置,请编辑 proxy-server.js 文件中的以下变量:

const PORT = 3001; // 代理服务端口 const TARGET_URL = 'http://21.91.126.239:9527'; // 目标后端服务地址

使用方法

  1. 启动代理服务器

    npm start
  2. 修改前端配置

    • 将前端项目中的 .env.local 文件中的 ADMIN_API_PREFIX 改为: http://localhost:3001/
  3. 重启前端开发服务器

  4. 验证代理工作

    • 前端请求将通过 http://localhost:3001/ 代理到目标服务器
    • 控制台会显示详细的请求日志

停止服务

使用 Ctrl + C 停止服务器,程序会优雅关闭。

依赖说明

  • express: Web 应用框架
  • http-proxy-middleware: HTTP 代理中间件
  • cors: 跨域资源共享中间件

注意事项

  • 此代理服务器仅适用于本地开发环境
  • CORS 策略设置为允许所有来源,生产环境请谨慎使用
  • 确保目标服务器地址正确且可访问