diff options
| author | Sean Fridman <fridman@mail.sfsu.edu> | 2015-04-06 14:34:06 -0400 |
|---|---|---|
| committer | Sean Fridman <fridman@mail.sfsu.edu> | 2015-04-06 15:27:54 -0400 |
| commit | e3812a56bd699fc9ded7ac66d820c4a4ac845b23 (patch) | |
| tree | 50bee7ac02bcc5246e7d8e21462abf3881325b5d /app/node_modules/okserver/index.js | |
| parent | 3f0f7108013767100a6a9cb15babe822b94f24f6 (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.js | 19 |
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()); |
