11let finalhandler = require ( 'finalhandler' ) ;
22let http = require ( 'http' ) ;
33let serveStatic = require ( 'serve-static' ) ;
4+ const { canonicalHost, defaultHost, dockerHostSwap} = require ( '../../utils/host' ) ;
45require ( 'http-shutdown' ) . extend ( ) ;
56
67class Server {
78 constructor ( options ) {
89 this . dist = options . dist || 'dist/' ;
910 this . port = options . port || 8000 ;
10- this . hostname = options . host || 'localhost' ;
11+ this . hostname = dockerHostSwap ( options . host ) || defaultHost ;
1112 this . logger = options . logger ;
1213 }
1314
1415 start ( callback ) {
1516 if ( this . server && this . server . listening ) {
16- this . logger . warn ( __ ( "a webserver is already running at" ) + " " + ( "http://" + this . hostname + ":" + this . port ) . bold . underline . green ) ;
17+ this . logger . warn ( __ ( "a webserver is already running at" ) +
18+ " " +
19+ ( "http://" + canonicalHost ( this . hostname ) +
20+ ":" + this . port ) . bold . underline . green ) ;
1721 if ( callback ) {
1822 callback ( ) ;
1923 }
@@ -25,7 +29,10 @@ class Server {
2529 serve ( req , res , finalhandler ( req , res ) ) ;
2630 } ) . withShutdown ( ) ;
2731
28- this . logger . info ( __ ( "webserver available at" ) + " " + ( "http://" + this . hostname + ":" + this . port ) . bold . underline . green ) ;
32+ this . logger . info ( __ ( "webserver available at" ) +
33+ " " +
34+ ( "http://" + canonicalHost ( this . hostname ) +
35+ ":" + this . port ) . bold . underline . green ) ;
2936 this . server . listen ( this . port , this . hostname ) ;
3037 if ( callback ) {
3138 callback ( ) ;
0 commit comments