[解決済み] MemoryStoreの実運用への活用
2022-09-06 23:21:01
質問
今日、私は初めてNode.jsアプリケーションをquot;production"モードで実行し、この警告を受け取りました。
Warning: connection.session() MemoryStore is not
designed for a production environment, as it will leak
memory, and obviously only work within a single process.
単一のプロセスしか実行する必要がないのですが、代わりに何を使うべきでしょうか?高速にアクセスするためにセッションをRAMに常駐させたいです。また、Nodeアプリをシャットダウンするだけで、すべてのセッションを破棄できるようにしたいです。
この単純なタスクのために、Redis、MongoDB、または他のデータベースをインストールするのは過剰なように思われます。また、本当に使用されるべきでないのに、なぜ MemoryStore が Node に含まれているのか理解できません。
どのように解決するのですか?
MemoryStore は (高速) 開発モードのためのもので、アプリが再起動する (プロセスが死ぬ) と、すべてのセッション データ (そのプロセスのメモリに存在したもの) が失われるからです。
データベースを使いたくない場合は、代わりに暗号化されたCookieストレージを使用します。
関連
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
webpack ENOENTソリューションの起動
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう
-
[解決済み] 警告: Connect.session() MemoryStore は、メモリリークが発生し、単一プロセスを超えて拡張できないため、実稼働環境向けに設計されていません。
-
[解決済み] forEachループでasync/awaitを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Discord.js が特定のチャンネルにメッセージを送信する場合
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Mongooseで配列の値を更新する方法
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] 警告: Connect.session() MemoryStore は、メモリリークが発生し、単一プロセスを超えて拡張できないため、実稼働環境向けに設計されていません。