9

Express-session および session-file-store パッケージで node を使用しています。セッション データは、session-file-store パッケージを使用してルート ディレクトリにファイルとして保存されます。[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/_jl2ijMBQHIvv8M1mYTcnFZGqwGo0t-v.json'ただし、短いバーストでアクセスされるセッション Cookie ごとにメッセージが 5 回表示されるため、ログが詰まっています。このエラーの原因は何ですか? Windows開発マシンとubuntuサーバーの両方で発生しています。どうやらファイルにアクセスできませんが、セッションは引き続き機能します。

これは、私が受け取ったバースト エラーの 1 つです。

[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/tRI6WeZEO2Uyvr4ZaUGW6_CU32RjvFpW.json'
[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/tRI6WeZEO2Uyvr4ZaUGW6_CU32RjvFpW.json'
[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/tRI6WeZEO2Uyvr4ZaUGW6_CU32RjvFpW.json'
[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/tRI6WeZEO2Uyvr4ZaUGW6_CU32RjvFpW.json'
[session-file-store] will retry, error on last attempt: Error: ENOENT, open 'sessions/tRI6WeZEO2Uyvr4ZaUGW6_CU32RjvFpW.json'
4

3 に答える 3

13

そのため、最初の NodeJS/Express サンプル プロジェクトを試していたときに、文字通り同じメッセージに出くわしました。

少なくともサンプル プロジェクトでは、セッションが破棄されたと宣言されているが、Cookie がクリアされていないことを確認できたため、読み込まれた次のページは古い Cookie を使用して期限切れのセッション (既に削除されている) にアクセスしようとし、メッセージがログに記録されました。 .

これはあなたにとって同じ問題ではないかもしれませんが、共有する価値があると考えました...怠惰な代替手段は、 logFn オプションを空の関数に置き換えることです:

new filestore({logFn: function(){}})
于 2015-07-13T22:27:11.033 に答える