在node.js中,为什么护照会话因触发"文件"事件而无法停止?

Mar*_*hdy 7 node.js formidable passport.js

在我的应用程序中,我只使用

app.use(express.json());
app.use(express.urlencoded());
Run Code Online (Sandbox Code Playgroud)

并不是

app.use(express.bodyParser());
Run Code Online (Sandbox Code Playgroud)

这样我就可以手动解析文件上传.看来这一行

app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)

停止强制触发文件事件:

form.on('file', function(name, file) {
  //never called
});
Run Code Online (Sandbox Code Playgroud)

如何使用护照会话而不与强大的文件事件发生冲突?

rku*_*usa 0

passport.session()方法调用 your passport.deserializeUser(),它本身通常会调用数据库来获取用户。此数据库调用会延迟开始侦听传入数据的代码的执行。也就是说,数据到达时没有人监听。