@@ -21,9 +21,9 @@ var argv = require('yargs')
21
21
22
22
morgan . token ( 'file' , function ( req , res ) { return path . basename ( req . body . path_to_source ) ; } ) ;
23
23
24
- var app = express ( ) ;
25
- app . use ( bodyParser . json ( { limit : '50mb' } ) ) ;
26
- app . use ( morgan ( '[:date[iso]] :method :url :status :response-time ms - :file :res[content-length]' ) ) ;
24
+ var router = express . Router ( ) ;
25
+ router . use ( bodyParser . json ( { limit : '50mb' } ) ) ;
26
+ router . use ( morgan ( '[:date[iso]] :method :url :status :response-time ms - :file :res[content-length]' ) ) ;
27
27
28
28
// Component cache living in global scope
29
29
var cache = { } ;
@@ -68,7 +68,7 @@ Component.prototype.render = function render(props, toStaticMarkup, callback) {
68
68
}
69
69
} ;
70
70
71
- app . post ( '/render' , function service ( request , response , next ) {
71
+ router . post ( '/render' , function service ( request , response , next ) {
72
72
var toStaticMarkup = request . body . to_static_markup || false ;
73
73
var pathToSource = request . body . path_to_source ;
74
74
var props = request . body . props || { } ;
@@ -100,10 +100,12 @@ function errorHandler(err, request, response, next) {
100
100
response . status ( 500 ) . send ( argv . debug ? err . stack : err . toString ( ) ) ;
101
101
next ( ) ;
102
102
}
103
- app . use ( errorHandler ) ;
103
+ router . use ( errorHandler ) ;
104
104
105
- var server = app . listen ( argv . port || 63578 , argv . host || 'localhost' , function ( ) {
106
- console . log ( 'Started server at http://%s:%s' , server . address ( ) . address , server . address ( ) . port ) ;
105
+ function startServer ( app ) {
106
+ var server = app . listen ( argv . port || 63578 , argv . host || 'localhost' , function ( ) {
107
+ console . log ( 'Started server at http://%s:%s' , server . address ( ) . address , server . address ( ) . port ) ;
107
108
} ) ;
109
+ }
108
110
109
- module . exports = app ;
111
+ module . exports = { router , startServer } ;
0 commit comments