diff options
Diffstat (limited to 'cli/bench/node_http_proxy.js')
-rw-r--r-- | cli/bench/node_http_proxy.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/cli/bench/node_http_proxy.js b/cli/bench/node_http_proxy.js new file mode 100644 index 000000000..b984c484f --- /dev/null +++ b/cli/bench/node_http_proxy.js @@ -0,0 +1,22 @@ +// Copyright 2018-2020 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); |