web-dev-qa-db-ja.com

Express + MongoDBに最適なセッションストレージミドルウェア

Expressを使用する本番アプリケーションで使用するためにセッションデータをMongoDBに保存するための最良のミドルウェアを探していましたか?

私は周りを見回してこれを見つけました:

  1. session-mongoosehttps://github.com/donpark/session-mongoose )著者のコメントによると、これはそうではありません次の理由で本番環境に対応しています。

    • テストが不十分
    • ゼロ最適化
    • セッションストレージにはMongoDBよりも優れたオプションがあります
  2. connect-mongohttps://github.com/kcbanner/connect-mongo

  3. express-session-mongohttps://github.com/davglass/express-session-mongo

    これらのクラスに基づく

    • 煎茶コネクトメモリーストア
    • ciaranjのexpress-session-mongodb
  4. connect-session-mongohttps://github.com/bartt/connect-session-mongo

私は彼らのコードを見てきました、私はパフォーマンス比較の記事も見つけようとしていました。どれが一番いいか提案した経験はありますか?

25
Crisboot

connect-mongohttps://github.com/kcbanner/connect-mongo )は他の人よりもよく見えます。

express-session-mongoおよびconnect-session-mongoは非常に古いmongodbドライバの古いバージョンに基づいています。

session-mongoosemongooseに基づいており、mongodbドライバーよりも低速です。

connect-mongoが最良の選択だと思います。

26
Vadim Baryshev