Add httpsOptions option to create https.Server

Note: This does not work with the current version of node-http-proxy
and node 0.12.0 because req.connection.pair is not defined.
This commit is contained in:
Rob Wu
2015-05-06 12:07:31 +02:00
parent 1ee157fc0f
commit 80da247827
5 changed files with 82 additions and 28 deletions

View File

@@ -4,7 +4,6 @@
'use strict';
/* jshint node:true, eqnull:true, sub:true, quotmark:single, unused:true */
var http = require('http');
var httpProxy = require('http-proxy');
var net = require('net');
var url = require('url');
@@ -308,7 +307,13 @@ exports.createServer = function createServer(options) {
}
var proxy = httpProxy.createServer(httpProxyOptions);
var server = http.createServer(getHandler(options, proxy));
var requestHandler = getHandler(options, proxy);
var server;
if (options.httpsOptions) {
server = require('https').createServer(options.httpsOptions, requestHandler);
} else {
server = require('http').createServer(requestHandler);
}
// When the server fails, just show a 404 instead of Internal server error
proxy.on('error', function(err, req, res) {