diff --git a/History.md b/History.md new file mode 100644 index 0000000..503fb97 --- /dev/null +++ b/History.md @@ -0,0 +1,6 @@ +0.1.0 / 2014-04-14 +================== + + * Add support for Express 4.x by passing in reference to `session` instead of reference to `express` + * Updated Readme to reflect the updates and support for Express + * Add History.md to track changes diff --git a/README.md b/README.md index 852e3dd..79f651d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # connect-mongostore - MongoDB session store for Connect + MongoDB session store for Connect/Express [![Build Status](https://secure.travis-ci.org/diversario/connect-mongostore.png?branch=master)](http://travis-ci.org/diversario/connect-mongostore) [![Coverage Status](https://coveralls.io/repos/diversario/connect-mongostore/badge.png?branch=master)](https://coveralls.io/r/diversario/connect-mongostore?branch=master) @@ -13,7 +13,7 @@ ## Installation -connect-mongostore supports only connect `>= 1.0.3`. +connect-mongostore supports connect `>= 1.0.3`, express `3.x` and express `4.x` with express-session. via npm: @@ -70,16 +70,29 @@ starting your app. ## Example -With express: +With express 3.x: var express = require('express'); var MongoStore = require('connect-mongostore')(express); - + var app = express(); + app.use(express.session({ secret: 'my secret', store: new MongoStore({'db': 'sessions'}) })); +With express 4.x: + + var express = require('express'); + var session = require('express-session'); + var MongoStore = require('connect-mongostore')(session); + var app = express(); + + app.use(session({ + secret: 'my secret', + store: new MongoStore({'db': 'sessions'}) + })); + With connect: var connect = require('connect'); diff --git a/lib/connect-mongostore.js b/lib/connect-mongostore.js index 0fc12c2..3b51810 100644 --- a/lib/connect-mongostore.js +++ b/lib/connect-mongostore.js @@ -350,5 +350,5 @@ function dbFromMongooseConnection(mongooseConnection, opts) { module.exports = function (connect) { - return getStore(connect.session.Store) + return getStore(connect.Store? connect.Store : connect.session.Store) } diff --git a/package.json b/package.json index b07c92f..7a84fb2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "connect-mongostore", - "version": "0.0.12", + "version": "0.1.0", "description": "MongoDB session store for Connect", "keywords": [ "connect", @@ -18,7 +18,7 @@ "url": "https://github.com/diversario/connect-mongostore/issues" }, "dependencies": { - "mongodb": "~1.3.19", + "mongodb": "~1.4.0", "lodash": "~2.2.0" }, "directories": {