@@ -2,9 +2,8 @@ var url = require('url');
22var httpProxy = require ( 'http-proxy' ) ;
33
44var log = require ( '../logger' ) . create ( 'proxy' ) ;
5- var constant = require ( '../constants' ) ;
65
7- var parseProxyConfig = function ( proxies ) {
6+ var parseProxyConfig = function ( proxies , config ) {
87 var proxyConfig = { } ;
98 var endsWithSlash = function ( str ) {
109 return str . substr ( - 1 ) === '/' ;
@@ -45,8 +44,8 @@ var parseProxyConfig = function(proxies) {
4544
4645 if ( ! proxyConfig [ proxyPath ] . port ) {
4746 if ( ! proxyConfig [ proxyPath ] . host ) {
48- proxyConfig [ proxyPath ] . host = constant . DEFAULT_HOSTNAME ;
49- proxyConfig [ proxyPath ] . port = constant . DEFAULT_PORT ;
47+ proxyConfig [ proxyPath ] . host = config . hostname ;
48+ proxyConfig [ proxyPath ] . port = config . port ;
5049 } else {
5150 proxyConfig [ proxyPath ] . port = proxyConfig [ proxyPath ] . https ? '443' : '80' ;
5251 }
@@ -63,8 +62,8 @@ var parseProxyConfig = function(proxies) {
6362 * @param proxies a map of routes to proxy url
6463 * @return {Function } handler function
6564 */
66- var createProxyHandler = function ( proxy , proxyConfig , proxyValidateSSL , urlRoot ) {
67- var proxies = parseProxyConfig ( proxyConfig ) ;
65+ var createProxyHandler = function ( proxy , proxyConfig , proxyValidateSSL , urlRoot , config ) {
66+ var proxies = parseProxyConfig ( proxyConfig , config ) ;
6867 var proxiesList = Object . keys ( proxies ) . sort ( ) . reverse ( ) ;
6968
7069 if ( ! proxiesList . length ) {
@@ -126,5 +125,5 @@ var createProxyHandler = function(proxy, proxyConfig, proxyValidateSSL, urlRoot)
126125exports . create = function ( /* config */ config , /* config.proxies */ proxies ,
127126 /* config.proxyValidateSSL */ validateSSL ) {
128127 return createProxyHandler ( new httpProxy . RoutingProxy ( { changeOrigin : true } ) ,
129- proxies , validateSSL , config . urlRoot ) ;
128+ proxies , validateSSL , config . urlRoot , config ) ;
130129} ;
0 commit comments