Skip to content

Commit

Permalink
Merge pull request #1021 from varya/feature/1019_multiple-styleguide-…
Browse files Browse the repository at this point in the history
…servers

Allow to run multiple styleguide servers on different ports. Fix #1019
  • Loading branch information
Junaid Rasheed committed Nov 2, 2016
2 parents 72b3deb + 65d0814 commit 9669761
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions lib/styleguide.js
Original file line number Diff line number Diff line change
Expand Up @@ -505,21 +505,24 @@ module.exports.server = function(options) {
};

function startServer(options) {
// Ignore start server if we already have instance running
// Ignore start server if we already have instance running on the same port
if (!serverInstance) {
serverInstance = {};
}
if (!serverInstance[options.port]) {
var port = options.port;
serverInstance = sgServer(options);
serverInstance.app.set('port', port);
serverInstance.server.listen(serverInstance.app.get('port'), function() {
console.log('Express server listening on port ' + serverInstance.server.address().port);
serverInstance[port] = sgServer(options);
serverInstance[port].app.set('port', port);
serverInstance[port].server.listen(serverInstance[port].app.get('port'), function() {
console.log('Express server listening on port ' + serverInstance[port].server.address().port);
}).on('error', function(error) {
if (error.code === 'EADDRINUSE') {
console.error('Port:' + port + ' is already in use.');
console.error('Please provide port using --port <port>');
}
});
}
return serverInstance;
return serverInstance[options.port];
}

module.exports.addSection = addSection;

0 comments on commit 9669761

Please sign in to comment.