8

私のアプリでは、私は使用しています

app.use(express.json());
app.use(express.urlencoded());

そしてそうではない

app.use(express.bodyParser());

ファイルのアップロードを手動で解析できるようにします。どうやらこの線は

app.use(passport.session());

ファイルイベントのトリガーから手ごわいを停止します。

form.on('file', function(name, file) {
  //never called
});

どうすればパスポートセッションを使用でき、手ごわいファイルイベントと衝突しないようにできますか?

4

2 に答える 2

3

彼らはこれを修正する方法を追加したようです。代わりに使用app.use(passport.session({pauseStream: true}));すると、非同期逆シリアル化によって一部のミドルウェアが破損するのを防ぐことができます。

ソース: https://github.com/jaredhanson/passport/pull/106

于 2013-08-16T22:33:29.750 に答える
0

passport.session()メソッドは your を呼び出します。passport.deserializeUser()これは通常、ユーザーを取得するためにデータベース呼び出しを行います。このデータベース呼び出しは、着信データのリッスンを開始するコードの実行を遅らせます。つまり、誰もリッスンしていない間にデータが到着します。

于 2013-04-26T11:53:44.383 に答える