使用redis作为session
This commit is contained in:
parent
81299ab1b3
commit
d080e4d3a7
26
app.js
26
app.js
|
|
@ -4,7 +4,8 @@ var logger = require('morgan');
|
||||||
var cookieParser = require('cookie-parser');
|
var cookieParser = require('cookie-parser');
|
||||||
var bodyParser = require('body-parser');
|
var bodyParser = require('body-parser');
|
||||||
var session = require('express-session');
|
var session = require('express-session');
|
||||||
var mongoStore = require('connect-mongo')(session);
|
var RedisStore = require('connect-redis')(session);
|
||||||
|
const secret = 'keyboard cat';
|
||||||
|
|
||||||
var api = require('./routes/api');
|
var api = require('./routes/api');
|
||||||
var app = express();
|
var app = express();
|
||||||
|
|
@ -14,7 +15,9 @@ var folders = ['./uploads', './public/images/favicon', './public/images/snap'];
|
||||||
folders.forEach((folder) => {
|
folders.forEach((folder) => {
|
||||||
fs.exists(folder, function (exists) {
|
fs.exists(folder, function (exists) {
|
||||||
if (!exists) {
|
if (!exists) {
|
||||||
fs.mkdir(folder,function(err){ if(err) console.error(err); });
|
fs.mkdir(folder, function (err) {
|
||||||
|
if (err) console.error(err);
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
console.log(folder + "is exists!");
|
console.log(folder + "is exists!");
|
||||||
}
|
}
|
||||||
|
|
@ -26,20 +29,21 @@ app.use(bodyParser.json());
|
||||||
app.use(bodyParser.urlencoded({
|
app.use(bodyParser.urlencoded({
|
||||||
extended: false
|
extended: false
|
||||||
}));
|
}));
|
||||||
app.use(cookieParser());
|
|
||||||
|
app.use(cookieParser('secret'));
|
||||||
|
|
||||||
app.use(session({
|
app.use(session({
|
||||||
rolling: true,
|
store: new RedisStore({
|
||||||
resave: false, //
|
host: "127.0.0.1",
|
||||||
saveUninitialized: true, //
|
port: 6379
|
||||||
secret: 'ILoveYiJia', // 建议使用 128 个字符的随机字符串
|
}),
|
||||||
cookie: {
|
cookie: {
|
||||||
maxAge: 7 * 24 * 60 * 60 * 1000, // 一周
|
maxAge: 7 * 24 * 60 * 60 * 1000, // 一周
|
||||||
},
|
},
|
||||||
store: new mongoStore({
|
resave: true,
|
||||||
url: 'mongodb://localhost/mybookmarks'
|
saveUninitialized: true,
|
||||||
})
|
secret: secret
|
||||||
}));
|
}))
|
||||||
|
|
||||||
app.use(express.static(path.join(__dirname, 'public')));
|
app.use(express.static(path.join(__dirname, 'public')));
|
||||||
app.use('/api', api);
|
app.use('/api', api);
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"body-parser": "~1.15.1",
|
"body-parser": "~1.15.1",
|
||||||
"cheerio": "^1.0.0-rc.1",
|
"cheerio": "^1.0.0-rc.1",
|
||||||
"connect-mongo": "^1.3.2",
|
"connect-redis": "^3.3.3",
|
||||||
"cookie-parser": "~1.4.3",
|
"cookie-parser": "~1.4.3",
|
||||||
"crypto": "0.0.3",
|
"crypto": "0.0.3",
|
||||||
"debug": "~2.2.0",
|
"debug": "~2.2.0",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue