首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在node.js中,为什么passport会话停止formidable触发‘文件’事件?

在node.js中,为什么passport会话停止formidable触发‘文件’事件?
EN

Stack Overflow用户
提问于 2013-01-23 20:06:40
回答 2查看 817关注 0票数 8

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

代码语言:javascript
运行
复制
app.use(express.json());
app.use(express.urlencoded());

而不是

代码语言:javascript
运行
复制
app.use(express.bodyParser());

这样我就可以手动解析上传的文件。看起来这条线

代码语言:javascript
运行
复制
app.use(passport.session());

停止formidable触发文件事件:

代码语言:javascript
运行
复制
form.on('file', function(name, file) {
  //never called
});

如何使用passport会话而不与可怕的文件事件发生冲突?

EN

回答 2

Stack Overflow用户

发布于 2013-08-17 06:33:30

看起来他们添加了一种方法来解决这个问题。相反,使用app.use(passport.session({pauseStream: true}));将防止异步反序列化破坏某些中间件。

来源:https://github.com/jaredhanson/passport/pull/106

票数 3
EN

Stack Overflow用户

发布于 2013-04-26 19:53:44

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14479343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档