通用 http 反向代理
编程    无    2017-08-03 23:53:14    191    0    0

为了方便在网页上直接调用后台没有跨域头支持、没有 jsonp 支持的 api, 今天用 node 写了一份通用 http 反向代理程序。以后不用再配置反向代理了,天下 api 皆在我手

原理

主要原理是,浏览器中 js 把请求发送给 proxy,proxy 将请求发送到真正的服务器,收到消息后再返回给前台。

为了提高交换速度, 数据响应阶段应该是边读边写的。但是边读边写,这样服务器效率高压力小。

问题

  • 流式读取法 , request 库无法给我提供头部信息。
  • request 的完成回调 body 存在编码 bug。

目前用 through2 和缓存,暂时绕过了。

oo

有趣的地方在于 url 链接本身不用转义, 所以链接可以直接跟在界定符(我用的 to)之后,链接看起来是这样。

http://proxy.fullstack.club/to/http://hq.sinajs.cn/list=s_sz399001


源码 http://git.oschina.net/goodidea/proxy

使用 npm i git+http://git.oschina.net/goodidea/proxy -S

文档导航