diff --git a/lib/services/web/index.js b/lib/services/web/index.js index e329154c..a59ea16d 100644 --- a/lib/services/web/index.js +++ b/lib/services/web/index.js @@ -100,13 +100,15 @@ WebService.prototype.stop = function(callback) { * all of the exposed HTTP routes. */ WebService.prototype.setupAllRoutes = function() { - for(var key in this.node.services) { + const self = this; + + for(var key in self.node.services) { var subApp = new express(); - var service = this.node.services[key]; + var service = self.node.services[key]; if(service.getRoutePrefix && service.setupRoutes) { - this.app.use('/' + this.node.services[key].getRoutePrefix(), subApp); - this.node.services[key].setupRoutes(subApp, express, express_ws, this.server); + self.app.use('/' + self.node.services[key].getRoutePrefix(), subApp); + self.node.services[key].setupRoutes(subApp, express, a => express_ws(a, self.server)); } else { log.debug('No routes defined for: ' + key); }