問題タブ [connect-mongo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Mongoose - findOne() によるスキーマの検索に失敗しました
の MongoDB 経由で sessionStore を設定する際に、ユーザーの情報が有効で最新のものであることを確認する機能をexpress-session使用するのに少し問題があります。findOne()
ただし、秘訣は、データベースへの書き込みexpress-sessionをconnect-mongo管理する責任があることです。
ドキュメントが指定したコレクションに入力されるため、これは正常に機能しているように見えます。コレクションからデータを返すと、次の結果が得られます。
問題がデータベース内または Mongoose 経由であると思われる場合、SID のクエリをどのように試行しても問題ないように思われます。次のいずれかを使用しても結果が返されません。
モンゴ経由:
Mongoose 経由 (NodeJS)
問題は、両方のインスタンスで、コレクション内にあることを確認したデータを返すことができないのはどうしてですか? 私がやろうとしていたように、ドキュメントで返されたエスケープされた引用符を考慮する必要がありますか、それとも mongo シェルを介して単に出力されますか?
このデータを正しく検索するために不足している手順はありますか? 新鮮な目のセットをいただければ幸いです。
解決:
vinagretiは、私のコレクションに保存されているデータはオブジェクトではなく、プレーンテキストであると指摘しました。
connect-mongo のドキュメントを参照すると、 には追加のオプションがありますstringify。この設定は、セッションからデータベースに保存されたデータを文字列化してシリアル化します。express-sessionがすでに JSON オブジェクトを生成していることを考慮すると、 を使用stringify()すると、コレクション内で検索できなくなります。
stringify: false必要なのは、次のように mongoStore 設定に追加することだけでした。
そして出来上がり!コレクションに保存されたものはすべてオブジェクトになり、検索可能になりました。問題を指摘してくれてありがとうvinagreti !彼の答えに賛成してください!
express - Express セッション シークレット - クライアントからサーバーへ?
Express 4 で express-session を使用しています。クライアントからサーバーにシークレットを渡す方法について混乱しています。リクエストごとにシークレットを渡す必要があると思います。そうしないと、シークレットの目的がよくわかりません。
その秘密をどうすればいいですか?クライアントからサーバーに渡す必要がある場合、それを行う最善の方法は何ですか?
ご覧のとおり、Passport はセッション情報をクライアントからサーバーに渡しますが、req.secret はまだ定義されていません。

ssl - 「express-session」に「connect-mongo」を使用して TLS/SSL 経由で「mongos」インスタンスに接続するにはどうすればよいですか?
connect-mongoのストレージ モジュールとして使用しています。から新しい展開express-sessionに切り替えるまではすべて正常に機能していましたが、接続できなくなりました。'MongoDB+' TLS/SSLCompose.io
それらのアーキテクチャの詳細はわかりませんが、詳細については、こちらを参照してください: Bringing SSL To Compose MongoDB
そしてここ: Compose MongoDB+ で SSL に移行
そしてここに: 1つの欠落したキーとそれがどのようにNode.jsを壊したか
接続時にオプションを宣言する必要がmongosあり、接続コードが次のようになることは知っています。
その接続文字列は、これらの接続オプションと共に、mongo-nativeドライバーを使用して機能します。接続してすべての操作を実行できます。
しかし、このコンテキストでそれらを適用すると...何も生成されません。ハングするだけです。
さらにデバッグするために出力を生成する方法について何か考えはありますか?
助けてくれてありがとう!
node.js - connect-mongo のインストール中にエラーが発生しました
****connect-mongo または connect-mongo@0.4.1 をインストールしようとすると、このエラーが発生します。エクスプレスまたはその他の機能をインストールしようとすると、このエラーは発生しませんでした。このエラーを回避するためにできること.
この前に、1.express 2.hogan-express 3.cookie-parser 4.express-session をインストールしました。本番セッションをデータベースに接続するために、connect-mongo と mongoose を試しました。どちらもこれと同じエラーを示します。
情報: すでに 1 番目と 2 番目のオプションをインストールしようとしましたが、インストールされません。OS のバージョンを既にアップグレードしています。
ここに画像を添付できなかったので、コマンドプロンプトからコンテンツをコピーして貼り付けました
よろしくお願いいたします。****
linux - Amazon AWS EC2 Linux での Node-gyp Connect-mongo
connect-mongo を EC2 インスタンスにインストールできません。node-gyp が「/root/.node-gyp/0.10.40」にアクセスできないことに関係しています。これは、インストールされている Node バージョンが 4.2.1 であるため、奇妙なことです。
フォルダ「/root/.node-gyp/」はシステム上に存在しません。では、なぜ node-gyp がそこを見ているのでしょうか?
サーバーを構成するとき、最初にノード 0.10.40 をインストールし、次に 4.2.1 にアップグレードしました。
node-gyp を正しいディレクトリに向けるにはどうすればよいでしょうか? それとも別のところに問題があるのでしょうか?
ローカル ホストでのインストールの成功からのログ:
EC2 Linux で失敗したインストールからのログ:
javascript - ' undefined は関数ではありません' NHibernate、mongo store の app.use セッションでのエラー
「SessionStore」と呼ばれるセッション状態を保存するためのデータベースがmongoにあり、セッション状態を保存するための「Sessions」と呼ばれるコレクションがあります。
セッションの管理に expression-session を使用しています。
セッションをセットアップするコードは次のとおりです。
最後の行に到達した場合を除いて、次のように失敗します。
セットアップの一部を見逃していると思いますが、何が原因かわかりません。誰でも何か提案できますか。
mongodb - エラー: 接続戦略が見つからない MongoDB
これは、エクスプレスセッションストアを使用するための簡単な接続です。テキストが本から正しい場合でも、このエラーが発生し続けます。「新しいMongoStore」オブジェクトの初期化と関係があると確信しています。