diff options
Diffstat (limited to 'tools/node_http_proxy.js')
| -rw-r--r-- | tools/node_http_proxy.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/node_http_proxy.js b/tools/node_http_proxy.js new file mode 100644 index 000000000..75dd5a371 --- /dev/null +++ b/tools/node_http_proxy.js @@ -0,0 +1,28 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +const http = require("http"); +const port = process.argv[2] || "4544"; +const originPort = process.argv[3] || "4545"; +console.log("port", port); +http + .Server((req, res) => { + const options = { + port: originPort, + path: req.url, + method: req.method, + headers: req.headers + }; + + const proxy = http.request(options, proxyRes => { + res.writeHead(proxyRes.statusCode, proxyRes.headers); + proxyRes.pipe( + res, + { end: true } + ); + }); + + req.pipe( + proxy, + { end: true } + ); + }) + .listen(port); |
