問題タブ [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.

0 投票する
1 に答える
759 参照

node.js - NodeJS Mongoose connect-mongo Mongo を使用したセッション ストレージ

mongoで永続化されているnodejsでセッションを使用できるように、connect-mongoを構成しようとしています。次のコードを使用します

私はすべてを試しましたが、リソース参照でオブジェクトセッションを実行したことがないコードを実行しました。

取得: TypeError: 未定義のプロパティ 'asd' を設定できません

コード:

誰かが解決策のヒントを教えてくれませんか?

0 投票する
0 に答える
147 参照

node.js - connect-mongo クロスドメイン セッションの問題

サブドメイン間のセッションで問題が発生しています

私は次のように接続モンゴを使用します:

ただし、サブドメイン xyz.mydomian.com にリダイレクトすると、セッションが無効になります。クロスドメインログインを connect-mongo で動作させるための戦略を推奨できる人はいますか?

0 投票する
1 に答える
2962 参照

node.js - connect-mongo 使用時のデータベース エラーの処理

私はかなり標準的な connect-mongo セットアップを持っています

マングースはこれより前に初期化/接続されています

これはうまくいきます。

ただし、mongodb 接続が突然切断されたと仮定します (以下の例では、mongod をローカルで停止します)。次にルートにアクセスしようとすると、高速アプリもクラッシュします。

エラー: null で [localhost:27017] に接続できませんでした。(/Users/alex/Projects/MyProject/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:540:74) で (events.js:106:17) を発行します。(/Users/alex/Projects/MyProject/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15) ソケットで (events.js:98:17) を発行します。(/Users/alex/Projects/MyProject/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:478:10) Socket.emit (events.js:95:17) で net.js: 440:14 で process._tickCallback (node.js:419:13)

このエラーを処理して (たとえば) /error ルートにリダイレクトする方法はありますか? (明らかに、セッションを必要としないものです!)

編集

だから今、私は別のマングース接続を作成しています。

次に、 を使用しon('error'てエラーをリッスンします

...これが私が立ち往生している場所です-エラーを再スローしてもエクスプレスエラーハンドラーに渡されないため、プロセスはまだ停止しています...

0 投票する
1 に答える
134 参照

cookies - 複数の Kraken JS アプリケーションのシングルサインオン

one.example.com と two.example.com のような 2 つのサブドメインで、セッション ストレージのミドルウェアとして2 つのKraken JSアプリケーションを実行しています。connect-mongoどちらもユーザーログインによって保護されています。

アプリに SSO 機能を実装するにはどうすればよいですか? セッション Cookie ドメインをサブドメインではなく example.com に設定することはありますか?

0 投票する
0 に答える
641 参照

node.js - Connect-mongo: 遅延セッション更新がデフォルトではないのはなぜですか?

MongoDB をバックエンドとして使用し、セッション用に connect-mongo ミドルウェアを使用する Express Web サイトを開発しています。監視の結果、サーバーのデータベース時間の約 25% が MongoDB セッション ストアへの更新の送信に (ほとんど無駄に) 費やされていることがわかりました。

その READMEによると、 connect-mongo は要求ごとにストア (私の場合は MongoDB) を体系的に更新しているようですが、touchAfterオプションを使用してこの動作を無効にすることもできます。

Express-session >= 1.10.0 を使用していて、ユーザーがページを更新するたびにすべてのセッションをデータベースに再保存したくない場合は、期間を制限してセッションを遅延更新できます。

これを行うことで、 touchAfter: 24 * 3600 を設定すると、24 時間に 1 回だけ更新されるようにセッションに指示され、リクエストがいくつ行われても関係ありません (セッション データで何かを変更するものを除く)。

私が理解していないのは、なぜこれよりも別の動作が必要なのかということです. データが変更されていないセッションを更新するのはなぜですか?

0 投票する
1 に答える
616 参照

node.js - エラー: Db._executeQueryCommand Node.js で開いている接続がありません

Express フレームワークで使用されるノード アプリケーションがあります。このアプリケーションはスムーズに動作します。しかし、突然、ある時点の後、次のようにエラーが発生し始めます

「エラー: Db._executeQueryCommand で開いている接続がありません」

上記のエラーの説明から、ノード アプリケーションがデータベースに接続できない可能性があることがわかりました。

ただし、このエラーが発生しても、ノード アプリケーションによってレンダリングされる一部のページは実行できます。

追加したいことの1つは、このエラーが発生する特定のページがないということです。つまり、最初に、「/ foo1」ではなく「/ foo」ページでこのエラーが発生したとします。 "/foo2".

しかし、ページをランダムに更新すると、以前にエラーでロードされたページ、つまり "/foo" ではエラーが発生せず、以前に正常にロードされたページ、つまり "/foo1" と "/foo2" ではエラーが発生する可能性があるとします。 .

ノード アプリケーションの同時ユーザーの数は、これまでになく、約 450 人です。

詳細: 1. ノード バージョン: v0.10.29 2. Express バージョン: 4.9.0 3. MongoDB バージョン: 2.4.10 4. OS Linux

多くの解決策を検索しましたが、強力な原因や解決策さえも見つかりませんでした。

どんな助けでも大歓迎です。

0 投票する
2 に答える
461 参照

node.js - エラー: 送信後にヘッダーを設定できません。mongodb への自動再接続時

次のエラーが表示されます。

私の構成は次のとおりです。

セッション ストアとして connect-mongo を使用していますが、自動再接続は true です。

mongod サービスを手動で停止し、URL からリクエストすることでこのコードをテストしています。待機状態 (データベースに接続されるまでブラウザが継続的に実行されている) であるため、リクエストのタイムアウト用に次のコードを保持しています (4 秒後)。メンテナンスページにリダイレクトされます)。

しかし、mongod を再起動すると、自動的にデータベースに接続され、サイトは機能しますが、コンソールで次のエラーが発生します。

0 投票する
1 に答える
624 参照

node.js - connect-mongo でコールバックが機能しない

セッションストアとして connect-mongo を使用しました。connect-mongo@0.4.0.

私のコードは

それまではすべて正常に動作していましたが、connect-mongo のバージョンを最新 (0.8.1) にアップグレードしたときです。サーバー起動スクリプトを含むコールバックが機能していません。

すなわち

connect-mongo のバージョンを更新した後、上記のコードが機能しません。

あなたの助けはかなりのものです。前もって感謝します。