(options)
| 19 | this.proxyServer = this.createProxyServer(options); |
| 20 | } |
| 21 | createProxyServer (options) { |
| 22 | options = options || {}; |
| 23 | this.weinewPort = options.weinewPort; |
| 24 | var port = options.port || 9888; |
| 25 | var server = new http.Server(); |
| 26 | server.listen(port, () => { |
| 27 | server.on('error', (e) => { |
| 28 | console.error(e); |
| 29 | }); |
| 30 | server.on('request', (req, res) => { |
| 31 | var d = domain.create(); |
| 32 | d.on('error', function (err) { |
| 33 | console.log(err.message); |
| 34 | }); |
| 35 | d.run(() => { |
| 36 | this.requestHandler(req, res); |
| 37 | }); |
| 38 | }); |
| 39 | }); |
| 40 | console.log(`${logColor.FgGreen}%s${logColor.Reset}`,`移动设备设置HTTP代理到本机。本机IP地址:${address},端口号为:${port}`); |
| 41 | } |
| 42 | requestHandler(req, res) { |
| 43 | var urlObject = url.parse(req.url); |
| 44 | var orginHost = req.headers['host']; |
no test coverage detected