Express 4.xを使用してnodejsアプリをセットアップする作業をしています。ミドルウェアの削除に関する問題を見つけた後、ようやく機能しました。
ただし、次のコード行にはいくつかの警告メッセージがありました。
app.use(session({secret: '<mysecret>'})
これらの警告は:
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass resave option; default value will change at lib\config\express.js:55:11
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass saveUninitialized option; default value will change at lib\config\express.js:55:11
ドキュメントでは、resaveおよびsaveUninitializedのデフォルト値はtrueです。
だから、読み取るコードを変更する
app.use(session({secret: '<mysecret>',
saveUninitialized: true,
resave: true}));
警告を取り除きました。
したがって、質問の要点に到達するには:
これらの値がデフォルト値である場合、なぜこれらの値を渡さなければならないのですか。また、他のオプションを渡さないのはなぜですか。
1
これらのデフォルト値は変更されるため、変更された場合、明示的にミドルウェアに渡すことで発生する可能性のあるエラーを回避できます
—
soulcheck
私は彼らがどのようにデフォルトのオプションが何であるかをあなたに伝えないのが好きです
—
Brade
—
CFS
@cfs:する必要があります
—
AdityaParab 2015年
saveUninitialized
。私はあなたが投稿したものをコピーし、警告が消えない理由を理解しようとして45分を無駄にしました。後で私はスペルミスがあることに気づきました。笑:D
無駄な時間について申し訳ありませんMaverick :)残念ながら、コメントが古すぎて編集できません。そうでなければ、タイプミスを修正します:/
—
cfs