summaryrefslogtreecommitdiff
path: root/app/node_modules/okserver/index.js
diff options
context:
space:
mode:
authorSean Fridman <fridman@mail.sfsu.edu>2015-04-06 14:34:06 -0400
committerSean Fridman <fridman@mail.sfsu.edu>2015-04-06 15:27:54 -0400
commite3812a56bd699fc9ded7ac66d820c4a4ac845b23 (patch)
tree50bee7ac02bcc5246e7d8e21462abf3881325b5d /app/node_modules/okserver/index.js
parent3f0f7108013767100a6a9cb15babe822b94f24f6 (diff)
Injecting Express stuff into OKServer as runtime dependency ya diggy
Diffstat (limited to 'app/node_modules/okserver/index.js')
-rw-r--r--app/node_modules/okserver/index.js19
1 files changed, 9 insertions, 10 deletions
diff --git a/app/node_modules/okserver/index.js b/app/node_modules/okserver/index.js
index d665d65..bb38e1f 100644
--- a/app/node_modules/okserver/index.js
+++ b/app/node_modules/okserver/index.js
@@ -5,25 +5,24 @@ var slash = require('express-slash');
function OKServer(options) {
if (!(this instanceof OKServer)) return new OKServer(options);
options = options || {};
+ if (!options.express)
+ throw new Error('No Express provided to OKServer');
+ if (!options.app)
+ throw new Error('No Express app provided to OKServer')
if (!options.views)
- throw new Error('No views provided to OKServer!');
+ throw new Error('No views provided to OKServer');
var views = options.views;
- var app = this._app = express();
- app.enable('strict routing');
- var router = express.Router({
- strict: app.get('strict routing')
- });
- // Add views
+ var express = options.express;
+ var app = this._app = options.app;
Object.keys(views)
.sort(specificity)
.forEach(function(route) {
// We want to enforce trailing slashes for middleware
routeNoSlash = route.charAt(route.length - 1) === '/' ?
route.slice(0, route.length - 1) : route;
- router.all(routeNoSlash, redirect(routeNoSlash));
- router.use(routeNoSlash + '/', views[route].middleware());
+ app.all(routeNoSlash, redirect(routeNoSlash));
+ app.use(routeNoSlash + '/', views[route].middleware());
});
- app.use(router);
// This enforces trailing slashes for stuff that isn't middleware
app.use(slash());