'use strict'; var path = require('path'); var proxy = new require('../../index.js')({ /* letsencrypt: { path: __dirname + '/certs', port: 9999 }, */ // bunyan: true, port: 8080, secure: true, // http2: true, // cluster: 8 ssl: { port: 4443 }, }) /* proxy.register("caturra.exactbytes.com", "127.0.0.1:3000", { ssl: { key: path.join(__dirname, "certs/dev-key.pem"), cert: path.join(__dirname, "certs/dev-cert.pem"), } }); */ proxy.register("localhost", "127.0.0.1:3000", { ssl: { key: path.join(__dirname, "certs/dev-key.pem"), cert: path.join(__dirname, "certs/dev-cert.pem"), } }); // proxy.register("localhost", "127.0.0.1:3000"); var http = require('http'); var keepAliveAgent = new http.Agent({ keepAlive: true, maxSockets: 1000 }); // http.globalAgent = keepAliveAgent; /* var httpProxy = require('http-proxy'); httpProxy.createProxyServer({target:'http://localhost:3000', agent: keepAliveAgent}).listen(8090); // httpProxy.createProxyServer({target:'http://localhost:3000'}).listen(8080); // var reqFast = require('req-fast'); // var request = require('request'); var needle = require('needle'); http.createServer(function(req, res){ // request.get('http://127.0.0.1:3000').pipe(res); // reqFast('http://127.0.0.1:3000').pipe(res); // needle.request('get', 'http://127.0.0.1:3000', null, {agent: keepAliveAgent, connection: 'keep-alive'}).pipe(res); http.get({ hostname: 'localhost', port: 3000, path: '/', agent: keepAliveAgent }, function(upstreamRes) { upstreamRes.pipe(res); }); }).listen(8080); */ var size = 32; console.log("SIZE:", size); var randomstring = require("randomstring"); var msg = randomstring.generate(size); http.createServer(function(req, res){ res.writeHead(200); res.write(msg); res.end(); }).listen(3000);