该项目已经废弃,请用 https://github.com/nohosts/router 代替,router 不仅支持 connect 所有功能,还支持转发到集群等更多的功能
Nohost 内部处理请求转发的模块
npm i --save @nohost/connect
const { getRawHeaders, request, tunnel, upgrade } = require('@nohost/connect');
const rawHeaders = getRawHeaders(req|res)
:还原请求或响应头大小写const svrRes = await request(req, res, options)
:- options: 可选,目标服务器的 IP(域名)及端口
- req:请求对象
- res: 响应对象
- svrRes: 上游服务响应对象
tunnel(req, options)
:代理隧道代理upgrade(req, options)
:转发 WebSocket 请求
参考:https://github.com/nohosts/router/blob/master/lib/connect.js