diff --git a/lib/server/express.js b/lib/server/express.js index ab6e1a68..68680a55 100644 --- a/lib/server/express.js +++ b/lib/server/express.js @@ -13,6 +13,7 @@ express = main.require('express'), httpAuth = main.require('http-auth'), logger = main.require('morgan'), + Util = main.util, crypto = main.crypto, basic, oldPass, @@ -20,8 +21,8 @@ app = express && express(); exports.getApp = function(middleware) { - var i, n, middle, - config = main.config, + var isArray = Util.isArray(middleware), + config = main.config, auth = config.auth; if (app) { @@ -33,14 +34,10 @@ app.use(httpAuth.connect(basic)); } - if (middleware) { - n = middleware.length; - - for (i = 0; i < n; i++) { - middle = middleware[i]; + if (isArray) + middleware.forEach(function(middle) { app.use(middle); - } - } + }); } return app;