前提你已经安装好nodejs、mongodb。这里说express4.Xsession用法与express3的差别其他请参照http://blog.fens.me/nodejs-express4/这个来学习。在express4.x要安装mongodb,express-session以及connect-mongodb这个才能使用
在app.js加如下代码
//采用connect-mongodb中间件作为Session存储
var session = require('express-session');
var Settings = require('./database/settings');
var MongoStore = require('connect-mongodb');
var db = require('./database/msession');
.....
app.use(session({
secret: Settings.COOKIE_SECRET,
cookie: { maxAge: 600000 },
store: new MongoStore({
username: Settings.USERNAME,
password: Settings.PASSWORD,
url: Settings.URL,
db: db})
}));
根目录创建database文件夹
settings.js代码:
module.exports = {
COOKIE_SECRET: 'demo',
URL: 'mongodb://127.0.0.1:27017/demo',
DB: 'demo',
HOST: '127.0.0.1',
PORT: 27017,
USERNAME: '',
PASSWORD: ''
};
msession.js代码
var Settings = require('./settings');
var Db = require('mongodb').Db;
var Server = require('mongodb').Server;
var db = new Db(Settings.DB, new Server(Settings.HOST, Settings.PORT, {auto_reconnect:true, native_parser: true}),{safe: false});
module.exports = db;
自此可以参照express3来完成session的使用http://blog.fens.me/nodejs-express3/