- 启动正常请求转发服务: node proxy.js
- 启动查看抓包转发服务:node data.js
也可以将上述两个服务合成一个,通过域名做区分
- 在 whistle 上设置规则:
# 查看抓包数据 www.test.com internal-proxy://127.0.0.1:6677 # ke.qq.com 域下的所有请求转到 proxy server ke.qq.com internal-proxy://127.0.0.1:5566
- 如果只是将请求透传到某个 Nohost server,可以采用下面到方式:
const Router = require('@nohost/router'); const { writeHead, writeError } = router; const router = new Router({ host: '10.x.x.x', port: 8080, }); // 同测试用例,无需设置 space / group,env 按需设置 try { const svrRes = await router.proxy(req, res); writeHead(svrRes); svrRes.pipe(res); } catch (err) { writeError(err); } router.proxyUI(req, res); // 同测试用例,无需设置 space / group,env 按需设置