summaryrefslogtreecommitdiff
path: root/app/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/index.js
parent3f0f7108013767100a6a9cb15babe822b94f24f6 (diff)
Injecting Express stuff into OKServer as runtime dependency ya diggy
Diffstat (limited to 'app/index.js')
-rw-r--r--app/index.js17
1 files changed, 14 insertions, 3 deletions
diff --git a/app/index.js b/app/index.js
index 82be55b..a639477 100644
--- a/app/index.js
+++ b/app/index.js
@@ -1,5 +1,6 @@
var path = require('path');
var format = require('util').format;
+var express = require('express');
var OKQuery = require('okquery');
var OKView = require('okview');
var OKDB = require('okdb');
@@ -16,15 +17,23 @@ var OKSchema = require('okschema');
function OKCMS(options) {
if (!(this instanceof OKCMS)) return new OKCMS(options);
options = options || {};
- var root = this._root = options.root || 'www';
+
+ var app = express();
+ app.enable('strict routing');
+
+ var root = this._root = options.root || 'public';
+
var schemaConfig = options.schemas || {};
var resourceConfig = options.resources || [];
var viewConfig = options.views || {
'/': { template: 'index' }
};
+
+ var templateProvider = this._templateProvider =
+ new OKTemplate({root: templateRoot});
+
var db = new OKDB(options.db || 'fs');
- var templateCache = this._templateCache = new OKTemplate({root: root});
- var server = this._server = new OKServer({root: root});
+ // Special query to get project wide meta data
var meta = this._meta = {
name: 'meta',
get: function() {
@@ -39,6 +48,8 @@ function OKCMS(options) {
var views = this._views =
this._createViews(viewConfig, db, meta, resources, templateProvider);
var server = this._server = new OKServer({
+ express: express,
+ app: app,
views: views,
root: root,
adminRoot: adminRoot