Skip to content

Commit

Permalink
#20 Updating server logic
Browse files Browse the repository at this point in the history
  • Loading branch information
tracend committed Oct 9, 2012
1 parent e5ec0f7 commit 69330d2
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 63 deletions.
44 changes: 31 additions & 13 deletions examples/auth/server.js
@@ -1,13 +1,16 @@
var express = require('express');
var crudr = require('../lib/index');
var express = require("express"),
crudr = require("crudr"), // Include CRUDr lib
http = require("http");

var app = express();
var server = http.createServer();

var sessions = new express.session.MemoryStore();
var app = express.createServer();

app.use(express.cookieParser());
app.use(express.session({ secret: 'mysecret', store: sessions }));
app.use(express.static(__dirname));

// Main routes
app.get('/login', function(req, res) {
req.session.user = 'myuser';
res.redirect('/');
Expand All @@ -18,9 +21,6 @@ app.get('/logout', function(req, res) {
res.redirect('/');
});

app.listen(3000);
console.log('http://localhost:3000/');

var auth = function(req, res, next) {
if (!req.session.user) {
next(new Error('Unauthorized'));
Expand All @@ -29,10 +29,28 @@ var auth = function(req, res, next) {
}
};

var messages = crudr.createBackend();
messages.use(crudr.middleware.cookieParser());
messages.use(crudr.middleware.session({ store: sessions }));
messages.use('create', 'update', 'delete', auth);
messages.use(crudr.middleware.memoryStore());
// override default config
var config = {
"backends" : {
"messages" : "memoryStore"
}
}

// setup options
var options = {
config: config,
app: app,
server: server,
event: { messages: messages }
};

// initialize CRUDr
crudr.listen(options);

// post-init setup
crudr.db["messages"].use(crudr.helpers.cookieParser());
crudr.db["messages"].use(crudr.helpers.session({ store: sessions }));
crudr.db["messages"].use('create', 'update', 'delete', auth);


crudr.listen(app, { messages: messages });
server.listen(80);
30 changes: 21 additions & 9 deletions examples/basic/server.js
@@ -1,13 +1,25 @@
var express = require('express');
var crudr = require('../lib/index');
var express = require("express"),
crudr = require("crudr"), // Include CRUDr lib
http = require("http");

var app = express();
var server = http.createServer();

var app = express.createServer();
app.use(express.static(__dirname));
// override default config
var config = {
"backends" : {
"test" : "memoryStore"
}
}

app.listen(3000);
console.log('http://localhost:3000/');
// setup options
var options = {
config: config,
app: app,
server: server
};

var messages = crudr.createBackend();
messages.use(crudr.middleware.memoryStore());
// initialize CRUDr
crudr.listen(options);

crudr.listen(app, { messages: messages });
server.listen(80);
41 changes: 0 additions & 41 deletions examples/server.js

This file was deleted.

0 comments on commit 69330d2

Please sign in to comment.