我正在创建应用程序,使用 nodejs (0.8.15)、express (>3.0) 框架、socket.io 和 mongodb 注册用户。
1)每个人都知道,只使用socket.io,不使用mongodb(或其他)很容易创建简单的聊天。那么,在这种情况下,消息存储在哪里?在会话中?
2)第二个问题对我来说非常重要
我不明白:为什么 MongoStore 在那里举行会议?我读到它是“用于连接会话中间件/连接的会话存储”。据我所知,当用户离开站点时会话会破坏。那么人们为什么要存储和使用它呢 require('connect-mongo')
?
var config = require('../config'),
express = require('express'),
MongoStore = require('connect-mongo'),
server = express.createServer();
server.configure(function() {
server.use(express.logger());
server.use(express.methodOverride());
server.use(express.static(config.staticPath));
server.use(express.bodyParser());
server.use(express.cookieParser());
server.use(express.session({
store: new MongoStore({
db: config.db
}),
secret: config.salt
}));
});
我刚刚找到的代码。似乎是针对 express 2.x
connect-mongo
3)和connect-mongodb
库
有什么区别?https://github.com/masylum/connect-mongodb
https://github.com/kcbanner/connect-mongo
4) 我必须为 cookie 和套接字制作 MongoStore 吗?
谢谢你!