問題タブ [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 - NodeJS Mongoose connect-mongo Mongo を使用したセッション ストレージ
mongoで永続化されているnodejsでセッションを使用できるように、connect-mongoを構成しようとしています。次のコードを使用します
私はすべてを試しましたが、リソース参照でオブジェクトセッションを実行したことがないコードを実行しました。
取得: TypeError: 未定義のプロパティ 'asd' を設定できません
コード:
誰かが解決策のヒントを教えてくれませんか?
node.js - connect-mongo クロスドメイン セッションの問題
サブドメイン間のセッションで問題が発生しています
私は次のように接続モンゴを使用します:
ただし、サブドメイン xyz.mydomian.com にリダイレクトすると、セッションが無効になります。クロスドメインログインを connect-mongo で動作させるための戦略を推奨できる人はいますか?
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'
てエラーをリッスンします
...これが私が立ち往生している場所です-エラーを再スローしてもエクスプレスエラーハンドラーに渡されないため、プロセスはまだ停止しています...
cookies - 複数の Kraken JS アプリケーションのシングルサインオン
one.example.com と two.example.com のような 2 つのサブドメインで、セッション ストレージのミドルウェアとして2 つのKraken JS
アプリケーションを実行しています。connect-mongo
どちらもユーザーログインによって保護されています。
アプリに SSO 機能を実装するにはどうすればよいですか? セッション Cookie ドメインをサブドメインではなく example.com に設定することはありますか?
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 回だけ更新されるようにセッションに指示され、リクエストがいくつ行われても関係ありません (セッション データで何かを変更するものを除く)。
私が理解していないのは、なぜこれよりも別の動作が必要なのかということです. データが変更されていないセッションを更新するのはなぜですか?
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
多くの解決策を検索しましたが、強力な原因や解決策さえも見つかりませんでした。
どんな助けでも大歓迎です。
node.js - エラー: 送信後にヘッダーを設定できません。mongodb への自動再接続時
次のエラーが表示されます。
私の構成は次のとおりです。
セッション ストアとして connect-mongo を使用していますが、自動再接続は true です。
mongod サービスを手動で停止し、URL からリクエストすることでこのコードをテストしています。待機状態 (データベースに接続されるまでブラウザが継続的に実行されている) であるため、リクエストのタイムアウト用に次のコードを保持しています (4 秒後)。メンテナンスページにリダイレクトされます)。
しかし、mongod を再起動すると、自動的にデータベースに接続され、サイトは機能しますが、コンソールで次のエラーが発生します。
node.js - connect-mongo でコールバックが機能しない
セッションストアとして connect-mongo を使用しました。connect-mongo@0.4.0.
私のコードは
それまではすべて正常に動作していましたが、connect-mongo のバージョンを最新 (0.8.1) にアップグレードしたときです。サーバー起動スクリプトを含むコールバックが機能していません。
すなわち
connect-mongo のバージョンを更新した後、上記のコードが機能しません。
あなたの助けはかなりのものです。前もって感謝します。