npm.io
0.0.5 • Published 6 years ago

proxyhttp

Licence
ISC
Version
0.0.5
Deps
0
Size
4 kB
Vulns
0
Weekly
0
Stars
2

proxyhttp

Node 接口代理中间件

安装

npm install proxyhttp -D

使用

var app = express()

// parse body for send post data
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

// 简单粗暴的接口转发,配置如下:
app.use("/api", require("proxyhttp")({
    "extranet": "http://ip:port/api"
}))

// 解析:node捕捉到接口标记(baseUrl)`/api`,将`http://a.com/api`转发到`http://ip:port/api`

// 若公司区分内往、外网,通过配置ip自动进行接口转发:
app.use("/api", require("proxyhttp")({
    // 内网对应的公网IP(若不设置,默认外网服务)
    "ip": "112.64.124.86",
    // 内网服务地址
    "intranet": "http://ip:port/api",
    // 外网服务地址
    "extranet": "http://ip:port/api"
}))
// 若公网ip匹配成功(公司内),则转发到内网服务地址(开发环境)
// 若公网ip匹配失败(家里),则转发到外网服务地址(测试环境)

Todo

  • 支持文件上传