登録ユーザー向けにnodejs(0.8.15)、express(> 3.0)フレームワーク、socket.io、mongodbを使用してアプリケーションを作成しています。
1)mongodb(またはその他)を使用せずに、socket.ioのみを使用して簡単なチャットを簡単に作成できることは誰もが知っています。では、この場合、メッセージはどこに保存されますか?セッション中?
2)この2番目の質問は私にとって非常に重要です
私は理解していません:なぜMongoStoreがセッションのためにそこにあるのですか?「connectのセッションミドルウェア/Connect用のSessionStorage」だと読みました。私が知っているように、ユーザーがサイトから離れるとセッションは破棄されます。では、なぜ人々はそれを保存して使用するのです 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
}));
});
私が見つけたばかりのコード。Express2.x用のようです
connect-mongo
3)とconnect-mongodb
libs
の違いは何ですか?https://github.com/masylum/connect-mongodb
https://github.com/kcbanner/connect-mongo
4)Cookieとソケット用にMongoStoreを作成する必要がありますか?
ありがとう!