Permalink
Browse files

added readme. bumped supermarket requirement version

  • Loading branch information...
1 parent fa408db commit 0fafbac651c91841680958b796abf79c2fca045f @pkrumins committed Sep 15, 2010
Showing with 52 additions and 1 deletion.
  1. +1 −1 package.json
  2. +51 −0 readme.txt
View
2 package.json
@@ -26,7 +26,7 @@
"node": ">=0.2.0"
},
"dependencies" : {
- "supermarket" : ">=1.0.3"
+ "supermarket" : ">=1.0.5"
}
}
View
51 readme.txt
@@ -0,0 +1,51 @@
+This is a connect [1] session store using supermarket [2].
+
+It was written by Peteris Krumins (peter@catonmat.net).
+His blog is at http://www.catonmat.net -- good coders code, great reuse.
+
+[1] http://github.com/senchalabs/connect
+[2] http://github.com/pkrumins/node-supermarket
+
+------------------------------------------------------------------------------
+
+Supermarket-cart can be used to store connect's sessions in supermarket database.
+
+Here is a full application that starts a server on port 9005. When you first
+visit the root page /, it sets session name to be 'pkrumins'. Then when you
+visit /whoami, it will tell your name:
+
+ var Cart = require('cart');
+ var connect = require('connect');
+
+ var server = connect.createServer();
+ server.use(connect.cookieDecoder());
+ server.use(connect.bodyDecoder());
+ server.use(connect.session({
+ store : new Cart({ dbFile : '/tmp/sessions.db' }),
+ secret : 'your secret'
+ }));
+ server.use(
+ connect.router(function (app) {
+ app.get('/', function (req, res) {
+ req.session.name = 'pkrumins';
+ res.writeHead(200, { 'Content-Type' : 'text/html' });
+ res.end();
+ });
+ app.get('/whoami', function (req, res) {
+ res.writeHead(200, { 'Content-Type' : 'text/html' });
+ res.end(req.session.name);
+ });
+ })
+ );
+ server.listen(9005);
+
+
+------------------------------------------------------------------------------
+
+Have fun storing sessions in a supermarket cart!
+
+
+Sincerely,
+Peteris Krumins
+http://www.catonmat.net
+

0 comments on commit 0fafbac

Please sign in to comment.