redbird/hl-tests/letsencrypt/proxy.js

74 lines
1.8 KiB
JavaScript
Raw Normal View History

2018-06-29 13:47:19 +00:00
'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);