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 回答